0

私はPowerShellRemotingで遊んでいましたが、解決できない問題に遭遇しました。リモートセッションを作成するスクリプトがあり、いくつかの変数を設定した後、次のことを行います。

Invoke-Command -Session $remote_session -ScriptBlock $block -ArgumentList $args

ブロック内では、特定の行に関してはスクリプトがハングする場合を除いて、すべてが正常に機能します。関連する行は次のとおりです。

& '.\external_command.exe' $argument_list

リモートPowerShellセッションをホストしているコンピューターにログインするとexternal_command.exe、プロセスリストに表示されますが、何も実行されていません。誰かが問題を解決する方法について何かアイデアがありますか?

4

1 に答える 1

1

インストーラーのリモート実行でも同様の問題が発生しました。回避策として、最初にPowerShellを使用してcmdバッチファイルを作成し、次にこのバッチファイルを実行します。このようなもの:

"c:\external_command.exe argument1" > c:\run.cmd
&"c:\Run.cmd" |Out-Null 
于 2011-12-09T07:40:16.980 に答える