작업 예약 Powershell 스크립트가 시스템을 종료하지 않음

작업 예약 Powershell 스크립트가 시스템을 종료하지 않음

Hyper-V 서버 설정에서 다음과 같은 작업이 실행 중입니다.

schtasks /CREATE /TN AutoShutdown /RU "SYSTEM" /TR "Powershell \"C:\AutoShutdown.ps1\"" /SC ONSTART

(내가 알 수 있는 한) 제대로 실행되지만 스크립트에는 컴퓨터를 종료하는 줄이 있지만 결코 종료되지 않습니다.

start-sleep 120
while (1) {$vm = get-vm; if ($vm.state -ne "Running") {stop-computer} else {"Running..."; start-sleep 10}}

사용자 공간에서 작업을 실행하는 경우:

schtasks /CREATE /TN AutoShutdown /TR "Powershell \"C:\AutoShutdown.ps1\"" /SC ONLOGIN

완벽하게 실행됩니다.

답변1

stop-computer가 프로세스로 실행될 때 작동하려면 -force 플래그가 필요합니다. 으로 전환하면 stop-computer -force문제가 해결되었습니다.

관련 정보