PowerShellスクリプトで.batファイルをリモートで実行しようとしています。スクリプトファイルのコードは次のようになります。
$server
$cred
# Both of these methods are strings pointing to the location of the scripts on the
# remote server ie. C:\Scripts\remoteMethod.cmd
$method1
$method2
$scriptArg
Enter-PSSession $server -Credential $cred
Invoke-Command {&$method1}
if($?)
{
Invoke-Command {&$method2 $args} -ArgumentList $scriptArg
}
Exit-PSSession
しかし、私がそれを実行するときはいつでも私は得る
「C:\ Scripts \ remoteMethod.cmd」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。
これは、メソッドが呼び出される順序を切り替えても発生します。
PowershellのInvoke-Commandを使用して引数付きのバッチファイルを呼び出すというこの質問を見つけ、受け入れられた回答を試しましたが、役に立ちませんでした。