powershell EXE静默安装

hs1ihplo  于 2023-05-29  发布在  Shell
关注(0)|答案(9)|浏览(224)

我有以下PowerShell脚本来安装应用程序,无需用户干预:

Start-Process -FilePath "C:\Temp\UpgradeClientInstaller\setup.exe" -ArgumentList "/S /v/qn"

通过在参数列表中提供/s,它应该在没有用户干预的情况下静默安装,但弹出窗口显示

即使我尝试使用winrar.exezip.exe文件,也会得到相同的结果。这样做对吗?

uz75evzq

uz75evzq1#

您是否尝试过以下命令?

Start-Process -Wait -FilePath "C:\Setup.exe" -ArgumentList "/S" -PassThru
xn1cxnb4

xn1cxnb42#

请试试这个:

$pathvargs = {C:\Temp\UpgradeClientInstaller\setup.exe /S /v/qn }
Invoke-Command -ScriptBlock $pathvargs
jdzmm42g

jdzmm42g3#

试试这个:

Start-Process -Wait -FilePath C:\setup.exe -Argument "/silent" -PassThru
bxfogqkk

bxfogqkk4#

Start-Process -Wait -FilePath "\full\path\setup.exe" -ArgumentList '/S','/v','/qn' -passthru

执行文件的引号不一定是。

brgchamk

brgchamk5#

我知道这个帖子已经很老了,但我觉得我可以分享一些关于这个问题的见解
几年前我也做过类似的事情。当您在提示符上单击“安装”时,它所做的只是将证书添加到TrustedPublisher存储中。如果在运行安装程序之前手动将其添加到证书管理器,则可以避免该提示。
我发现,如果您在测试计算机上安装该程序,则可以从certmgr.msc导出证书。然后,您可以使用以下命令安装证书:

certutil -addstore "TrustedPublisher" <PathTo.cerFile> >nul 2>nul

这将把证书安装到TrustedPublisher存储中,因此不需要显示该消息。
我希望这有助于拉梅什以及其他任何人谁发现这在未来

nlejzf6q

nlejzf6q6#

使用此命令,它不会要求任何点击下一个和安装软件。
Start-Process -Wait -ArgumentList“/silent”-PassThru -FilePath 'C:\Users\filename.exe'

ehxuflar

ehxuflar7#

$Arguments = @(
    "/S"
    "/V/qn"
    )

Start-Process -FilePath “application.exe” -ArgumentList $Arguments -Wait -NoNewWindow
wqlqzqxt

wqlqzqxt8#

您的问题似乎是Windows UAC,而不是脚本本身。
1.进入控制面板->系统和安全->安全和维护
1.单击更改用户帐户控制设置。
1.将滑块设置为“从不通知”。
这可能有风险-但它有效。

v2g6jxz6

v2g6jxz69#

添加-NoNewWindow以停止弹出窗口

相关问题