リモート マシンでバッチ ファイルを呼び出すために、Powershell を使用したいと考えています。このバッチ ファイルには引数があります。これが私がこれまでに持っているものです:
$script = "\\fileshare\script.cmd"
$server = $args[0]
$args [string]::join(',',$args[1 .. ($args.count-1)])
Invoke-Command -computername $server {$script + ' ' + $args}
少し調べてみたところ、Invoke-Command 関数はそのスクリプト ブロックをまったく新しいプロセスで実行するため、その中に変数を入れることはできません (それらは展開されません)。それが -ArgumentList タグの目的です。だから私は代わりにこれを試しました...
Invoke-Command -computername $server {\\fileshare\script.cmd} -ArgumentList "FirstArgument"
それもうまくいきませんでした...私のバッチスクリプトは、引数が渡されていないことを教えてくれます。明示的にそう言っているものは見つかりませんが、-ArgumentList パラメーターは Powershell スクリプトでのみ機能するようです (バッチ スクリプトにはフィードしません)。
Invoke-Command を使用して引数付きのバッチ ファイルを呼び出す方法はありますか?