リモートコンピューターでスクリプトを実行しようとしていました。
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 }
" はリモート側で動作し、結果をクライアント側に返しました。戻り値を見てクライアント側で実行していると勘違いしていました。