繁体   English   中英

使用Powershell远程处理在远程服务器上运行sysocmgr.exe

[英]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。

我在两台服务器(本地和远程)上都做了什么:

  1. Set-ExecutionPolicy unrestricted
  2. Enable-PSRemoting确定
  3. Set-Item WSMan:\\localhost\\Client\\TrustedHosts *
  4. 我已经重新启动WinRM服务,并且它正在工作

所有这一切都在两台服务器上完成后,我使用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.

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