bat 파일을 통해 Windows를 종료, 재시작 또는 로그오프하려면 어떻게 하나요?

원격 데스크톱 연결]1을 사용하여 워크스테이션에 접속하고 있습니다. 하지만 이 환경에서는 시작 메뉴의 전원 옵션을 사용할 수 없습니다. 종료하거나 다시 시작할 수 있는 다른 방법이 필요합니다.

명령줄을 통해 컴퓨터의 전원 상태를 제어하려면 어떻게 해야 하나요?

질문에 대한 의견 (1)
해결책

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

  • shutdown -s` - 종료합니다.

  • shutdown -r` - 다시 시작합니다.

  • shutdown -l` - 로그오프합니다.

  • shutdown -h` - 최대 절전 모드로 전환합니다.

    **참고: 사용자가 -h도움말을 의미한다고 생각하는 흔한 함정이 있습니다(다른 모든 명령줄 프로그램에서 h최대 절전 모드를 의미하는 shutdown.exe를 제외하고는 마찬가지입니다). 그런 다음 shutdown -h를 실행하면 실수로 컴퓨터가 꺼집니다. 조심하세요.

  • 셧다운 -i` - 대화형 모드. 작업을 수행하는 대신 GUI 대화 상자를 표시합니다.

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

위의 명령은 이러한 추가 옵션과 결합할 수 있습니다:

  • f` - 프로그램을 강제로 종료합니다. 종료 프로세스가 중단되는 것을 방지합니다.

  • t &lt';초'- 종료할 때까지의 시간을 설정합니다. 즉시 종료하려면-t 0`을 사용합니다.

  • -c - 종료 메시지를 추가합니다. 메시지는 이벤트 로그에 기록됩니다.

  • y` - 모든 종료 쿼리에 대해 '예' 응답을 강제합니다.

    참고: 이 옵션은 공식 문서에 문서화되어 있지 않습니다. 이 스택오버플로 사용자]2에 의해 발견되었습니다.


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

해설 (7)

원격 머신을 사용하는 경우 -f 옵션을 추가하여 재부팅을 강제할 수도 있습니다. 그렇지 않으면 세션이 종료되고 완고한 앱으로 인해 시스템이 중단될 수 있습니다.

저는 즉시 재부팅을 강제하고 싶을 때마다 이 옵션을 사용합니다:

shutdown -t 0 -r -f

좀 더 친근한 '시간을 좀 주세요' 옵션을 사용하려면 이 옵션을 사용할 수 있습니다:

shutdown -t 30 -r

댓글에서 볼 수 있듯이 -f는 타임아웃을 의미합니다.

브루투스 2006은 이러한 옵션에 대한 GUI를 제공하는 유틸리티입니다.

해설 (3)

아무도 '-m' 옵션에 대해 언급한 것은 원격 종료.

shutdown -r -f -m \\machinename

있다.

  • '-R' 이 발생하여 매개변수입니다 재부트 (대개 그리웠댔지 원격 컴퓨터에 물리적으로 어려울 수도 있지만, 시작 이후).
  • 이 옵션을 docname '-f' 매개변수입니다 재부트를.
  • 종료하려고 물론이겠지 원격 시스템의 적절한 권한이 있어야 합니다.
해설 (3)

원래 답변: 2008년 10월

당신은 또한 모든 <Del> 시리즈를 가지고 있습니다:

(아래 업데이트 참조)

  • rundll32.exe user.exe,**ExitWindows** [윈도우 빠른 종료]

  • rundll32.exe user.exe,**ExitWindowsExec** [윈도우 재시작]

      rundll32.exe shell32.dll,SHExitWindowsEx n

여기서 n은 숫자입니다:

  • 0 - LOGOFF
  • 1 - SHUTDOWN
  • 2 - REBOOT
  • 4 - FORCE
  • 8 - 파워오프

(결합 가능 -> 6 = 2+4 FORCE REBOOT)


2015년 4월 업데이트(6년 이상 경과):

1800 정보댓글에서 친절하게 지적합니다:

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

레이몬드 첸이 썼습니다:

rundll32.exe가 호출하는 함수에 필요한 함수 서명은 다음과 같습니다:

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

그렇다고 해서 사람들이 rundll32를 사용하여 rundll32가 호출하도록 설계되지 않은 임의의 함수(예: user32 LockWorkStation 또는 user32 ExitWindowsEx)를 호출하는 것을 막지는 못했습니다.

(죄송합니다)

ExitWindowsEx의 실제 함수 시그니처는 다음과 같습니다:

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

그리고 명확하게 말씀드리자면:

'Rundll32'는 Windows 95의 잔재이며, 많은 최신 엔지니어링 지침을 위반하기 때문에 적어도 Windows Vista부터는 더 이상 사용되지 않습니다.

해설 (6)

또 다시 작은 팁: i like it 중단할 수 있도록 라우트를 배치 파일을 나갈 때 내가 실수로 실행하십시오 경우 it. 그래서 배치 파일을 호출하는 명령 프롬프트에서 닫히지만 너희에의 종료 된다.

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

또한, 타이머, 이후 it& # 39 에 대한 확보하십시오 마찬가지로 동일한 스릴 때 [사냥 config. 오리건 가도] [1].

[1]: # http://en.wikipedia.org/wiki/the_oregon_trail_% 28video_game% 29 사냥

해설 (2)

39, 아마도 이 알고 있지만 만일의 사태에 대비해 you& re: # 39 it& hutdown - r '의 훨씬 간편해집니다 그냥 유형' (또는 어떤 명령을 마음에 드는) 를 &quot Run"; 상자와 enter.

일괄 처리 파일 것가운데 절약합니다 쓰러져 가는 곳마다.

해설 (3)

기계 (대상이 Windows&amp, 어쨌든, 빨리, XP 에 레모테드 때 I am not 확신하는 대상 Windows&amp, nbsp; vistatm), 비록 hutdown 또는 바뀌고, 시작 메뉴에서 차단하십시오 세션 & # 39, 뭐 그런 indows Security& # 39 라는 하나씩 있어야 합니다. 이 역시 높여줍니까 &lt kbd&gt Ctrl&lt /kbd&gt,,) 로 같은 것입니다. + &lt kbd&gt Alt&lt /kbd>;;; + &lt kbd&gt End&lt /kbd>;;; 의해 연결된 오웬이랑 있다.

해설 (2)

꼭 이래야겠어요 쓰기 '이 [메모장] [1] 또는 워드패드 의 기본 로그오프할 명령:

@echo off
shutdown -l

이것은 기본적으로 같은 경우 조금 더 빨리 시작 및 로그오프할 클릭하면 수동으로로 있지는 않지만, 배치 파일 준비되었음.

[1]: http://en.wikipedia.org/wiki/Notepad_% 28software% 29

해설 (0)

39 m 당 밝히지 않은 이 슬라이드에서는 i&, 늦게 답을 하지 않았다.

39 don& 사용할 때, 배치 파일 또는 명령을 입력하면 된다. 방금 설정한 후 사용할 수 있습니다,, Alt&lt 포커스를 데스크탑입니다 &lt kbd&gt /kbd&gt. + &lt kbd&gt /kbd&gt F4<;;;).

Indows 질문을 하고 싶은 일 hutdown 재시작하시겠습니까 선택합니다.

비디오, 심지어 위한 스크린샷 참조. https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

해설 (2)