1

我无法使用 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 -Session $s -FilePath \\NetworkShare\Scripts\script.ps1

启动上述调用命令后,我可以在任务管理器的远程服务器 (server1) 上看到 sysocmgr.exe 正在运行,但它什么也没做。windows组件安装未启动...

我尝试使用:

enter-pssession -computername Server1- 工作正常我尝试启动 script1.ps1 并且它做了同样的事情,我可以在任务管理器中看到 sysocmgr.exe,但它什么也没做......

我想我缺少一些与桌面交互的参数,比如在 psexec 中的“-i”参数,我在 powershell 中找不到它......

谢谢您的帮助。

4

1 回答 1

0

我希望您的 PowerShell 脚本如下所示:

sysocmgr.exe "/i:${env:windir}\inf\sysoc.inf" "/u:\path\to\components.txt"
于 2010-10-11T21:34:00.533 回答