ローカル スクリプトからリモート マシンで Powershell スクリプトを実行する必要があります。問題は、実行時までリモート スクリプトのパスまたはファイル名がわからないことです。
ローカルスクリプトで次の行を試しました:
Invoke-Command -ComputerName $TargetServer -ScriptBlock { & ($TargetMSI) '$MSI' 'C:\Program Files (x86)\Vasanta.Int.MIS' 'Dev' }
問題は、これがエラーを返すことです:パイプライン要素の '&' の後の式により、無効なオブジェクトが生成されました。
$TargetMSI をハードコードされた文字列リテラルに置き換えると、正常に機能します。
何を変更する必要があるか教えてください。