我无法使用 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 *
- 我已经重新启动了 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 中找不到它......
谢谢您的帮助。