Я не могу запустить удаленную установку компонента Windows на удаленном сервере, используя sysocmgr.exe.Он работает с psexec.exe \\ServerName -i sysocmgr.exe /i:%wnidir%\inf\sysoc.inf /u:\\path\to\components.txt
, но я хочу достичь тех же результатов, используя удаленное взаимодействие powershell.
У меня удаленное взаимодействие powershell с WinRM работает нормально, но я не могу удаленно запустить sysocmgr.exe с помощью PowerShell.
Что я сделал на обоих серверах (локальном и удаленном):
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:
Invoke-Command -Session $s -FilePath \\NetworkShare\Scripts\script.ps1
После запуска вышеуказанной команды invoke я вижу на удаленном сервере (server1) вдиспетчер задач, который sysocmgr.exe работает, но он ничего не делает.Установка компонентов Windows не начинается ...
Я пытался использовать:
enter-pssession -computername Server1
- работал нормально, я пытался запустить script1.ps1, и он сделал то же самое, я вижуsysocmgr.exe в диспетчере задач, но он ничего не делает ...
Я думаю, что мне не хватает какого-то параметра для взаимодействия с рабочим столом, как в psexec параметр "-i", который я не могу найти в powershell ...
Спасибо за помощь.