繁体   English   中英

处理远程Powershell Msiexec安装中的隐藏弹出窗口

[英]Handle hidden popup in remote powershell msiexec installation

我需要通过Powershell远程执行应用程序的升级。 卸载工作正常,但是因为要进行安装,所以出现一个弹出窗口,要求我在继续之前单击“确定”。 虽然我可以在本地安装实例中关闭它,但对于远程安装却不能这样做,因为该弹出窗口是隐藏的(未显示)。 因此,我的安装失败。 这是我的脚本:

Enter-PSSession "computername" -Auth CredSSP -cred username
(Start-Process -FilePath "msiexec.exe" -ArgumentList "/i D:\path\installer.msi /l*vx D:\path\installation.log /q" -Wait -Passthru).ExitCode 

上面的脚本的执行由于隐藏的弹出窗口而挂起。 关于如何抑制隐藏的弹出窗口或发送“ enter”指令(最好不使用psexec)的任何想法?

我已经参考的资源: 1 | 2 | 3 | 4 | 5 | 6 |

我解决了我的问题。 解决方案可能仅适用于我的情况可能是一个<appPool name>案例,但是如果其他人想尝试一下( /LM/W3SVC/2<appPool name>以及需要相应更改其他路径的情况),我将分享它。您的设置):

旧剧本

msiexec /i  D:\path\installer.msi TARGETAPPPOOL=<appPool name> TARGETSITE=/LM/W3SVC/2 /l*vx D:\path\installation.log /quiet

即使使用/ quiet或/ qn,弹出窗口仍然存在。 如果它是远程执行的,那么在隐藏时会变得更糟。 但是我偶然设置了TARGETDIR ,弹出窗口被自动确认并处理:

新剧本

msiexec /i  D:\path\installer.msi TARGETAPPPOOL=<appPool name> TARGETDIR=D:\path TARGETSITE=/LM/W3SVC/2 /l*vx D:\path\installation.log /quiet

新的property属性似乎与我的问题无关,但是仍然解决了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM