コマンドは応答を待機していません

コマンドは応答を待機していません

このスクリプトでは、

@echo off
echo copie du script PowerShell vers le dossier temporaire de Windows
copy "\\ftp-stg1\FTP Root\Programs\script\vmprog.ps1" C:\Windows\Temp
echo copie du script CMD vers le dossier temporaire de Windows
copy "\\ftp-stg1\FTP Root\Programs\script\package_install.cmd" C:\Windows\Temp
echo ouverture du RDP
powershell -command "Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0"
echo installation de boxstarter
powershell -command "Set-ExecutionPolicy Unrestricted -Force"
powershell -command ". { iwr -useb https://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force"
C:\Windows\Temp\package_install.cmd
exit

コマンドの後、. { iwr -useb https://boxstarter.org/bootstrapper.ps1 }コマンド ウィンドウは閉じますが、アクションを待機している別のコマンドがあります。

何を指示してるんですか?

答え1

この行を変更すると動作するはずです:

powershell -command ". { iwr -useb https://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force"

これに:

Start-Process PowerShell -Argumentlist "iwr -useb https://boxstarter.org/bootstrapper.ps1 | iex; get-boxstarter -Force" -Wait

-Waitパラメータを使用すると、Start-Processプロセスが終了するまでスクリプトの実行を停止するようにPowerShellに指示します。

関連情報