私は以下のスクリプトを持っていますが、それは私が望むようには機能していません。最初に、メインの Powershell ウィンドウがフリーズしないように、バックグラウンドで「Start-Job」を使用する関数に install.cmd を渡したいと思います。しかし、install.cmd を呼び出すことができません。
$Appname = @("Adobe_FlashPlayer", "Acrobat_Reader", "Microsoft_RDP")
function BatchJob{
Param (
[ScriptBlock]$batchScript,
$ArgumentList = $null)
#Start the batch
$batch = Start-Job -ScriptBlock $batchScript -ArgumentList $ArgumentList
}
Foreach($App in $Appname){
$Install = "C:\test\$App\Install.cmd"
Batchjob -batchscript {Invoke-Command (cmd / c)} -ArgumentList $install
Wait-Job $job
Receive-Job $job
}