이 스크립트에서는
@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에 지시합니다.