2017-03-16 1 views
-1

実行可能ファイルをリモートでインストールするように設計されたスクリプトに問題があります。私のスクリプトのすべての予備的な動作はうまく動作します。テキストファイルから約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を使用しようとしましたが、同様の結果が得られました。それは何の誤りもなく永遠にハングアップします。助けをあらかじめありがとう!

+0

私はこれをさまざまなインストーラで試しましたが、UACレベルによってはいくつかの作業があります。私はすべてのサイレントインストールコマンドを使用してバッチファイルを実行するターゲットマシン上でスケジュールされたタスクの作成を実行するために何かを書くことになった。あなたが持っているスクリプトブロックの例で 'SCHTASKS' – ssaviers

+0

がexeにパラメータを渡していません。 '-ScriptBlock {C:\ temp \ installer.exe $ args [0]} -ArgumentList/SILENT'を実行してください。それはどのユーザーともやりとりできないので、それが永遠に続く理由を説明します。あなた自身のfyiを作るのではなく、PDQ Deployのようなものを扱うことができるフリーソフトウェアがあります。 – Matt

+0

エクスプローラウィンドウが表示され、インストールプロセスが終了しない可能性があります。これは、 '-Wait'を使用すると終了しない理由を説明します。これをローカルコンピュータでテストすることができます。タスクマネージャを開き、サイレントスイッチでインストーラを実行し、タスクマネージャで 'installer.exe'プロセスをすばやく見つけます。インストーラが開くとエクスプローラウィンドウが表示され、 'installer.exe'プロセスは消えますか? –

答えて

0

exeがサポートしている場合は、引数リスト内で試してください。

例:

Invoke-Command -ScriptBlock { c:\temp\yourexe.exe /verysilent /norestart /log="c:\install.log"} 

てみてください。

+0

残念ながら、このexeは/ verysilentをサポートしていません –

+0

try/silentはexeと一緒に/ verifyingがサポートされていない – VGSandz

1

もう少しこの事と戦った後、私は成功したバッチファイルを作成し、

Invoke-Command -ComputerName remoteComp -ScriptBlock {C:\temp\installer.bat} 

を使用してexeファイルをインストールすることができたすべてのことは、バッチファイルに

installer.exe /SILENT 

あります私のために働いた別の方法はssaviersによって言及されました。schtasks.exeを使用して1回のタスクをスケジュールすることができました。

関連する問題