1

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 をリモートで実行できません。

両方のサーバー(ローカルとリモート)で行ったこと:

  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では見つけることができません...

ご協力ありがとうございました。

4

1 に答える 1

0

PowerShell スクリプトは次のようになると思います。

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