28

リモートコンピューターでスクリプトを実行しようとしていました。

Enable-PSremotingリモート マシンで" " を実行しました。

hello.ps1リモートマシンにスクリプトを配置しました。

[私のクライアント マシンは Windows XP で、リモート コンピュータは Windows 2003 です]

次に、クライアント コンピューターからスクリプトを実行しようとしました。

invoke-command -computer $MachineName -filepath "C:\hello.ps1"

次のエラーが発生しました。

Invoke-Command : 存在しないため、パス 'C:\hello.ps1' が見つかりません。

クライアントマシンからスクリプトを見つけようとしていると思います。

走ろうとすると

invoke-command -computer $MachineName -command { C:\hello.ps1 }、クライアント側のリモートマシンで利用可能なスクリプトを実行します。

しかし、リモート マシン自体でリモート スクリプトを実行したいと思います。

リモートマシンで利用可能なスクリプトを実行するにはどうすればよいですか?

更新しました:

実際には、このコマンド " invoke-command -computer $MachineName -command { C:\hello.ps1 }" はリモート側で動作し、結果をクライアント側に返しました。戻り値を見てクライアント側で実行していると勘違いしていました。

4

3 に答える 3

16

あなたが書くとき:

invoke-command -computer $MachineName -filepath "C:\hello.ps1"

スクリプトC:\hello.ps1はクライアント コンピューターから取得され、サーバーに渡されて実行されます。Invoke-Command がクライアント コンピューターでファイルを探しているため、エラーファイルが存在しません。

于 2012-05-04T09:35:50.427 に答える