sysocmgr.exe を使用して、リモート サーバーで Windows コンポーネントのリモート インストールを実行できません。動作してpsexec.exe \\ServerName -i sysocmgr.exe /i:%wnidir%\inf\sysoc.inf /u:\\path\to\components.txt
いますが、powershell リモート処理を使用して同じ結果を達成したいと考えています。
WinRM を使用した PowerShell リモート処理は正常に機能していますが、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 を使用しました:
Invoke-Command -Session $s -FilePath \\NetworkShare\Scripts\script.ps1
上記の呼び出しコマンドを起動した後、リモート サーバー (server1) のタスク マネージャーで、sysocmgr.exe が実行されていることを確認できますが、何も実行されません。Windows コンポーネントのインストールが始まらない ...
私は使用してみました:
enter-pssession -computername Server1
-正常に動作しましたscript1.ps1を起動しようとしましたが、同じことをしました。タスクマネージャーでsysocmgr.exeを見ることができますが、何もしません...
デスクトップと対話するためのパラメーターが不足していると思います.psexecの「-i」パラメーターのように、powershellでは見つけることができません...
ご協力ありがとうございました。