実行可能ファイルをリモートでインストールするように設計されたスクリプトに問題があります。私のスクリプトのすべての予備的な動作はうまく動作します。テキストファイルから約12台のコンピュータのホスト名を取得します。私はPSExecをEnable-PSRemotingに使用します。その後、インストーラはリモートコンピュータの一時ディレクトリにコピーされます。重要な部分を除いて、すべてがうまくいきます。私はそれをインストールすることはできません。Powershell:リモートexeインストール
私は次のことを試してみた:
Invoke-Command -ComputerName remoteComp -ScriptBlock {C:\temp\installer.exe} -ArgumentList /SILENT
Invoke-Command -ComputerName remoteComp {Start-Process C:\temp\installer.exe -ArgumentList /SILENT -Wait}
私はこのような新しい-PSSessionコマンドを使用して試してみた:
$s = New-PSSession -ComputerName remoteComp
Invoke-Command -Session $s -ScriptBlock {C:\temp\installer.exe} -ArgumentList /SILENT
なしエラーの任意の並べ替えを送信しない、彼らは何もしません。 -Waitコマンドは永遠にハングします。スリープ状態にすると、要求された秒間待ってから終了し、何もしません。私はこのことが重要かどうか分かりませんが、/ SILENTスイッチを使ってローカルコンピュータ上の実行可能ファイルを実行すると、プロンプトは要求されませんが、エクスプローラウィンドウは開きます。
PSExec.exeを使用しようとしましたが、同様の結果が得られました。それは何の誤りもなく永遠にハングアップします。助けをあらかじめありがとう!
私はこれをさまざまなインストーラで試しましたが、UACレベルによってはいくつかの作業があります。私はすべてのサイレントインストールコマンドを使用してバッチファイルを実行するターゲットマシン上でスケジュールされたタスクの作成を実行するために何かを書くことになった。あなたが持っているスクリプトブロックの例で 'SCHTASKS' – ssaviers
がexeにパラメータを渡していません。 '-ScriptBlock {C:\ temp \ installer.exe $ args [0]} -ArgumentList/SILENT'を実行してください。それはどのユーザーともやりとりできないので、それが永遠に続く理由を説明します。あなた自身のfyiを作るのではなく、PDQ Deployのようなものを扱うことができるフリーソフトウェアがあります。 – Matt
エクスプローラウィンドウが表示され、インストールプロセスが終了しない可能性があります。これは、 '-Wait'を使用すると終了しない理由を説明します。これをローカルコンピュータでテストすることができます。タスクマネージャを開き、サイレントスイッチでインストーラを実行し、タスクマネージャで 'installer.exe'プロセスをすばやく見つけます。インストーラが開くとエクスプローラウィンドウが表示され、 'installer.exe'プロセスは消えますか? –