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
문제가 해결되었습니다.