it-swarm-korea.com

어떻게 박쥐 파일을 통해 Windows를 종료, 다시 시작 또는 로그 오프합니까?

나는 원격 데스크톱 연결 를 사용하여 워크 스테이션에 들어갔다. 그러나이 환경에서는 시작 메뉴의 전원 옵션을 사용할 수 없습니다. 종료 또는 재시작하는 다른 방법이 필요합니다.

명령 줄을 통해 내 컴퓨터의 전원 상태를 어떻게 제어합니까?

635
Keng

shutdown 명령을 사용하는 가장 일반적인 방법은 다음과 같습니다.

  • shutdown -s - 종료합니다.
  • shutdown -r - 다시 시작합니다.
  • shutdown -l - 로그 오프합니다.
  • shutdown -h - 최대 절전 모드입니다.

    참고 : 사용자가 -h가 "도움"을 의미한다고 생각하는 공통적 인 함정이 있습니다 (다른 모든 명령 행 프로그램에서 ... "冬眠"을 의미하는 shutdown.exe 제외). 그런 다음 shutdown -h를 실행하고 실수로 컴퓨터를 종료합니다. 조심해.

  • shutdown -i - "대화 형 모드". 조치를 수행하는 대신 GUI 대화 상자를 표시합니다.

  • shutdown -a - 이전 종료 명령을 중단합니다.

위의 명령은 다음과 같은 추가 옵션과 결합 될 수 있습니다.

  • -f - 프로그램을 강제 종료합니다. 종료 프로세스가 중단되는 것을 방지합니다.
  • -t <seconds> - 종료 할 때까지의 시간을 설정합니다. 즉시 종료하려면 -t 0를 사용하십시오.
  • -c <message> - 종료 메시지를 추가합니다. 메시지가 이벤트 로그에 표시됩니다.
  • -y - 모든 종료 쿼리에 "예"로 대답합니다.

    주 : 이 옵션은 공식 문서에 설명되어 있지 않습니다. 이 StackOverflow users )에 의해 발견되었습니다.


나는 다른 좋은 답변들도 이것과 함께 언급하고 싶다. 여기에 그들은 특별한 순서가 없습니다.

1141
Keng

원격 컴퓨터에있는 경우 -f 옵션을 force reboot에 추가 할 수 있습니다. 그렇지 않으면 세션이 닫히고 완고한 앱이 시스템을 멈출 수 있습니다.

즉시 재부팅 할 때마다이 방법을 사용합니다.

shutdown -t 0 -r -f

좀 더 친숙한 "시간을주세요"옵션을 사용하려면 다음을 사용할 수 있습니다.

shutdown -t 30 -r

주석에서 볼 수 있듯이, -f는 시간 초과에 의해 암시됩니다.

Brutus 2006은 이러한 옵션을위한 GUI를 제공하는 유틸리티입니다.

374
JosephStyons

아무도 원격 종료를 위해 -m 옵션을 언급하지 않았습니다.

shutdown -r -f -m \\machinename

또한:

  • -r 매개 변수를 사용하면 재부팅이 발생합니다 (물리적으로 시작하기가 어려울 수 있기 때문에 일반적으로 원격 시스템에서 원하는 것입니다).
  • -f 매개 변수 옵션은 강제로 다시 부팅합니다.
  • 물론 원격 시스템을 종료 할 적절한 권한이 있어야합니다.
81
Kip

원문 : 2008 년 10 월

당신은 또한 모든 "rundll32.exe Shell32.dll" 세리 :

(아래 업데이트 참조)

  • rundll32.exe user.exe,**ExitWindows** [Windows의 빠른 종료]
  • rundll32.exe user.exe,**ExitWindowsExec** [Windows 다시 시작]

    rundll32.exe Shell32.dll,SHExitWindowsEx n
    

여기서 n은 다음을 의미합니다.

  • 0 - LOGOFF
  • 1 - SHUTDOWN
  • 2 - REBOOT
  • 4 - FORCE
  • 8 - POWEROFF

(결합 될 수 있습니다 -> 6 = 2 + 4 FORCE REBOOT)


2015 년 4 월 (6 년 후) 업데이트 :

1800 정보 친절하게 지적 주석에 :

이 목적으로 rundll32.exe를 사용하지 마십시오. 명령 행에서 전달한 함수는 매우 특정한 메소드 서명을 가지고 있으며 ExitWindows의 메소드 서명과 일치하지 않을 것으로 예상됩니다.

Raymond CHEN 쓴 :

rundll32.exe에 의해 호출 된 함수에 필요한 함수 시그니처는 다음과 같습니다.

void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
       LPSTR pszCmdLine, int nCmdShow);

사람들이 rundll32를 사용하여 rundll32 또는 user32 LockWorkStation와 같은 user32 ExitWindowsEx에 의해 호출되도록 설계되지 않은 임의의 함수를 호출하는 것을 중단하지 않았습니다.

(oops)

ExitWindowsEx의 실제 함수 서명은 다음과 같습니다.

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

그리고 그것을 맑게하기 위해서 :

Rundll32는 Windows 95의 나머지 부분이며, Windows 95 이상에서는 사용되지 않으므로 많은 현대 엔지니어링 지침을 위반합니다.

37
VonC

또 다른 작은 팁 : 배치 파일 경로로 갈 때 우연히 실행하는 경우를 대비하여 중단 할 수 있기를 바랍니다. 따라서 배치 파일은 종료를 호출하지만 나중에 프롬프트 프롬프트에서 나가게됩니다.

@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r

또한 타이머가 있기 때문에, 오레곤 트레일에서 사냥하기 할 때와 거의 같은 스릴을 경험할 수 있습니다.

9
Gavin

시작 메뉴의 Shutdown Disconnect)로 바뀌기는하지만 (대상은 Windows XP입니다. 대상 Windows Vista는 확실하지 않습니다.) Session 또는 그런 식으로, 'Windows Security'라고하는 것과 같은 것이 있습니다. Ctrl + Alt + End 오웬이 지적한대로.

7
Carl

아마도이 사실을 알고있을 것입니다. 단지 "실행"상자에 shutdown -r (또는 원하는 명령)를 입력하고 Enter 키를 누르는 것이 훨씬 쉽습니다.

배치 파일을 사방에 두어 저장합니다.

7
Dean Rather

나는 파티에 늦었지만 아직이 대답을 보지 못했다. 배치 파일을 사용하거나 명령을 입력하지 않으려는 경우. 바탕 화면에 포커스를 설정 한 다음 Alt + F4.

Windows에서 원하는 것을 묻고, 종료 또는 다시 시작을 선택합니다.

스크린 샷과 비디오의 경우 다음을 참조하십시오. https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

5
msoft

나는 이것을 메모장 또는 워드 패드 기본 로그 오프 명령에 쓸 것이다 :

@echo off
shutdown -l

이것은 기본적으로 시작 및 로그 오프를 수동으로 클릭하는 것과 동일하지만 배치 파일을 준비하는 경우 약간 빠릅니다.

4
Grant