Computer >> 컴퓨터 >  >> 체계 >> Windows Server

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

Shutdown.exe 재부팅, 종료, 컴퓨터를 절전 모드로 전환, 최대 절전 모드 또는 사용자 세션 종료를 허용하는 내장 Windows 명령줄 도구입니다. 이 가이드에서는 Windows에서 종료 명령을 사용하는 기본 예를 보여줍니다. 위에서 설명한 모든 명령은 실행 대화 상자에서 실행됩니다. — Win+R ->, 명령 프롬프트(cmd.exe) 또는 PowerShell에서.

종료 명령의 구문은 다음과 같습니다.
shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

보시다시피, 이 명령에는 많은 옵션이 있으며 로컬 또는 원격 컴퓨터를 종료/재시작하는 데 사용할 수 있습니다.

명령 프롬프트를 사용하여 Windows를 종료하는 방법

컴퓨터의 Windows를 종료하려면 /s와 함께 종료 명령을 사용하십시오. 키.

shutdown /s

CMD에서 Windows 재부팅

컴퓨터를 재부팅하려면 /r 매개변수. 실행하면 Windows가 정상적으로 다시 시작됩니다.

shutdown /r

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

사용자 세션 종료

현재 사용자 세션(로그오프)을 종료하려면 다음 명령을 실행하십시오.

shutdown /l

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

이 명령은 logoff.exe와 같은 방식으로 작동합니다. 명령.

Windows를 최대 절전 모드로 전환하는 방법

컴퓨터를 최대 절전 모드로 전환하려면 다음 명령을 실행하십시오.

shutdown /h

최대 절전 모드에서 전체 메모리 내용이 로컬 디스크의 hiberfil.sys 파일에 기록되고 컴퓨터가 절전 모드로 전환되어 에너지 소비가 줄어듭니다.

재부팅 또는 종료하기 전에 로그온한 사용자에게 어떻게 통지합니까?

모든 활성 세션에 메시지를 보내 컴퓨터 또는 서버의 예정된 종료/재부팅에 대해 로그온한 모든 Windows 사용자에게 알릴 수 있습니다. 일반적으로 이 기능은 여러 사용자가 자신의 RDP 세션에서 동시에 작업하는 RDS 서버에서 사용됩니다.

shutdown /r /c “This server will be restarted in 60 seconds.”

타이머를 사용하여 컴퓨터의 지연된 종료/재부팅

특정 지연(타이머에 따라)으로 컴퓨터를 종료하거나 다시 시작할 수 있습니다. /t 사용 옵션에서 컴퓨터/서버가 종료되거나 재부팅되는 시간 범위를 지정할 수 있습니다. 따라서 사용자에게 열린 파일을 저장하고 앱을 올바르게 닫을 시간을 제공할 수 있습니다. 알림 메시지와 함께 이 옵션을 사용하면 편리합니다. 이 예에서는 Windows가 10분(600초) 후에 종료될 것임을 사용자에게 알립니다.

shutdown /s /t 600 /c "The server will be shutdown in 10 minutes. Save your work!"

계획된 종료에 대한 알림이 사용자에게 표시됩니다.

You’re about to be signed out

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

지연 시간이 너무 길면(예:100분(6,000초)) 화면 오른쪽 하단에 팝업 창이 나타납니다. 로그아웃하려고 합니다. 100분 후에 Windows가 종료됩니다.

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

Windows 종료 또는 다시 시작 취소

Windows 종료 또는 재부팅 명령을 실행한 후 종료 도구는 기본적으로 아무 작업도 수행하지 않고 60초 동안 기다립니다. 관리자는 이 시간 동안 다음 명령을 실행하여 장치의 다시 시작 또는 종료를 취소할 수 있습니다.

shutdown /a

종료를 취소하면 화면 오른쪽 하단에 다음 팝업 창이 표시됩니다. 로그오프가 취소되었습니다. 예정된 종료가 취소되었습니다.

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

컴퓨터를 즉시 강제로 다시 시작

60초 동안 기다리지 않고 즉시 컴퓨터를 종료하거나 재부팅하려면 0을 지정합니다. /t 매개변수의 값으로. 예를 들어 컴퓨터를 즉시 다시 시작하려면:

shutdown /r /t 0

/f 키는 매우 중요합니다. Windows 서버를 종료하거나 다시 시작할 때 거의 항상 사용합니다. 이 속성은 사용자 확인 없이 실행 중인 모든 프로그램과 프로세스를 강제로 닫습니다(사용자가 RDS 서버에서 모든 응용 프로그램을 닫는 것을 확인할 때까지 기다리지 않습니다. 절대 얻을 수 없기 때문입니다).

다음 명령은 컴퓨터를 다시 시작하고 다시 시작한 후 등록된 모든 앱을 자동으로 실행합니다(여기서는 RegisterApplicationRestart API를 사용하여 시스템에 등록된 앱을 의미합니다).

shutdown /g

Windows 컴퓨터를 원격으로 종료하거나 다시 시작해야 합니까?

원격 컴퓨터에 대한 네트워크 액세스 권한이 있는 경우 원격 컴퓨터를 재부팅할 수 있으며 종료 명령을 실행하는 데 사용하는 계정은 원격 컴퓨터(서버)의 로컬 관리자 그룹 구성원이어야 합니다.

shutdown /r /t 120 /m \\192.168.1.210

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

위에서 설명한 모든 조건이 충족되지만 종료 명령을 실행할 때 "액세스 거부됨(5)" 오류가 나타나면 다음 값을 변경하여 원격 컴퓨터의 관리자 공유(C$, ADMIN$)에 대한 원격 액세스를 허용합니다. LocalAccountTokenFilterPolicy 매개변수를 1로 설정합니다.

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f

여러 컴퓨터를 원격으로 다시 시작해야 하는 경우 컴퓨터 목록을 텍스트 파일에 저장하고 간단한 PowerShell 스크립트를 사용하여 모든 컴퓨터의 원격 재부팅을 실행할 수 있습니다.

$sh_msg = "Your computer will be automatically restarted in 10 minutes. Save your files and close running apps"
$sh_delay = 600 # seconds
$computers = gc C:\PS\PC-list.txt
foreach ($comp in $computers)
{
& 'C:\Windows\System32\SHUTDOWN.exe' "-m \\$comp -r -c $sh_msg -t $sh_delay"
}

종료 명령 그래픽 인터페이스

명령 프롬프트에서 작업하는 것이 편안하지 않은 사용자는 shutdown.exe 명령의 그래픽 인터페이스를 사용할 수 있습니다. 원격 종료 대화 상자를 호출하려면 다음 명령을 사용하십시오.

shutdown /i

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

보시다시피 원격 종료 대화 상자에서 재부팅/종료할 여러 대의 컴퓨터를 추가하고 알림 텍스트를 지정하고 Windows 이벤트 로그에 저장할 종료 이유를 지정할 수 있습니다.

바로 가기를 사용하여 컴퓨터를 재부팅하는 방법

사용자가 보다 편리하게 사용할 수 있도록 바탕 화면에서 필요한 설정으로 컴퓨터를 다시 시작하거나 종료하는 바로 가기를 만들 수 있습니다. 바로 가기는 시작 메뉴에 컴퓨터를 다시 시작하거나 종료하는 옵션이 없을 때 RDP 세션에서 컴퓨터를 다시 시작해야 할 때 유용할 수 있습니다.

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

컴퓨터 또는 서버가 특정 시간에 다시 시작/종료되도록 하려면 Windows 작업 스케줄러(taskschd.msc)에 특정 매개변수와 함께 종료 명령을 추가할 수 있습니다. ).

예를 들어 이 스케줄러 작업은 매일 오전 12시에 컴퓨터를 다시 시작합니다.

명령 프롬프트(CMD)를 사용하여 Windows 종료/다시 시작

또는 PowerShell을 사용하여 새 스케줄러 작업을 만들 수 있습니다.

$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "–f –r –t 120"
Register-ScheduledTask -TaskName "RebootEvertyNight_PS" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force