Adobe Reader DC 使用 PowerShell 自动安装

Adobe Reader DC 使用 PowerShell 自动安装

我想使用本地计算机中现有的可执行文件(AcroRdrDC1501020060_en_US.exe)和非交互模式下的 PowerShell 脚本自动安装 Adob​​e Reader DC。

我当前的 PowerShell 脚本是:

Start-Process -FilePath "C:\newDir4\AcroRdrDC1501020060_en_US.exe" -ArgumentList "/sAll /rs /rps /msi /norestart /quiet EULA_ACCEPT=YES" -Verb RunAs

但是,通过托管代理上的 Azure DevOps 管道自动化时遇到问题。

问题:管道任务成功

但代理上没有安装该软件。

答案1

如果在管理员终端执行此命令,或者使用具有管理员权限的帐户,您会发现该应用程序能够顺利安装。

另一件可能会阻碍你的事情是,根据经验,最好安装 Adob​​e Reader您安装任何其他应用程序。

我通常会应用-Wait开关来确保它已成功安装,然后再继续下一步,并且先从此安装开始,然后再进行其他更改,因为 Adob​​e Reader 在大多数情况下都很难安装。

我建议尝试以下命令:

Start-Process -FilePath "C:\newDir4\AcroRdrDC1501020060_en_US.exe" -ArgumentList "/sAll /rs /rps /msi /norestart /quiet EULA_ACCEPT=YES" -WorkingDirectory "C:\newDir4" -Wait

答案2

根据您的 Windows 安全设置,使用 RunAs 参数或 RunAs 动词将需要向脚本提供凭据,甚至需要在运行命令之前批准 UAC 提示。

例如,在我的配置中,-RunAs 参数需要凭据,该凭据可以是交互式响应,也可以作为脚本中的变量提供。不建议将实际凭据保存在脚本中,但您可以使用 PowerShell 机密提供程序从机密存储中提取凭据。

如果使用 RunAs 动词,默认安全配置实际上会触发 UAC 提示,该提示只能以交互方式批准。

答案3

Start-Process -FilePath "d:\batch\install\AcroRdrDC1501020060_en_US.exe" -ArgumentList "/sAll /rs /rps /msi /norestart /quiet EULA_ACCEPT=YES" -WorkingDirectory "d:\batch\install" -Wait -LoadUserProfile

这似乎可以避免提示......

相关内容