我在自动化软件部署方面遇到问题,并且正在寻找一些见识。我正在尝试以管理员身份运行MSI,我创建了$scriptadmincreds
(PS凭据),效果很好。我知道这些凭据有效,因为我可以看到msiinstaller正在使用它们在事件查看器中运行(它们也可以用于创建PS驱动器等)
这是我的无效代码:
$Arguments = "/package C:\Users\testuser\Desktop\anyconnect-win-4.5.05030-core-vpn-predeploy-k9.msi /norestart /passive /lv c:\users\testuser\desktop\msilogs\install.log"
Start-Process -FilePath 'msiexec.exe' -WorkingDirectory 'C:\Windows\System32' -ArgumentList $Arguments -Credential $ScriptAdminCreds
如果我只是省略了-Credential
参数,它将运行良好。但是,它会提示我输入管理员凭据(如果通过GUI提供,效果很好!)。
但是此脚本将在无人看管的情况下运行。我只是希望我能弄清楚为什么以admin身份运行失败(它甚至不输出MSI日志,事件查看器只是说它已开始...然后停止,没有任何错误或消息。
我尝试进行研究,有人说要以/c
开头您的论点列表-我尝试这样做没有用。