[英]Run sysocmgr.exe on remote server using powershell remoting
我无法使用sysocmgr.exe在远程服务器上运行Windows组件的远程安装。 它正在使用psexec.exe \\\\ServerName -i sysocmgr.exe /i:%wnidir%\\inf\\sysoc.inf /u:\\\\path\\to\\components.txt
但我想使用Powershell远程处理实现相同的结果。
我的Powershell远程处理功能与WinRM正常工作,但是无法使用PowerShell远程运行sysocmgr.exe。
我在两台服务器(本地和远程)上都做了什么:
Set-ExecutionPolicy unrestricted
Enable-PSRemoting
确定 Set-Item WSMan:\\localhost\\Client\\TrustedHosts *
所有这一切都在两台服务器上完成后,我使用New-PSSession设置了持久的远程会话:
$s = NewPSSession -ComputerName Server1
然后,我尝试启动powershell脚本(script.ps1),该脚本保存在所有服务器的可访问共享中,并且包含:
sysocmgr.exe /i:%wnidir%\inf\sysoc.inf /u:\\path\to\components.txt
我使用了Invoke-Command:
Invoke-Command -Session $s -FilePath \\NetworkShare\Scripts\script.ps1
启动上述调用命令后,我可以在任务管理器中的远程服务器(server1)上看到sysocmgr.exe正在运行,但是它什么也没做。 Windows组件安装无法开始...
我尝试使用:
enter-pssession -computername Server1
运行正常我尝试启动script1.ps1,它做了同样的事情,我可以在任务管理器中看到sysocmgr.exe,但是它什么也没做...
我想我缺少一些与桌面交互的参数,例如在psexec中,“-i”参数在Powershell中找不到...
谢谢您的帮助。
我希望您的PowerShell脚本如下所示:
sysocmgr.exe "/i:${env:windir}\inf\sysoc.inf" "/u:\path\to\components.txt"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.