以下のバッチ ファイルを実行してリモート マシンに接続し、psexec を使用してリモート マシンで PowerShell スクリプトを実行しています。
ローカル マシンでバッチ ファイルを実行 (myscript.bat)
コマンドを実行: myscript.bat \\mymachine
set machinename=%1
@echo " started"
PsExec.exe %machinename% -u myID -p myPwd -i -d cmd /c mkdir C:\test
xcopy DirChk.ps1 %machinename%\C$\test
psexec.exe %machinename% -u myID -p myPwd cmd.exe /c 'echo .|powershell.exe -file C:\Test\DirChk.ps1'
@echo "Completed"
エラー:
\\mymachine で PsExec サービスを開始しています ...処理中 - ファイル 'C:\Test\DirChk.ps1'' は、ファイルの拡張子が '.ps1' でないため失敗しました。有効な PowerShell スクリプト ファイル名を指定してから、やり直してください。