어떻게 종료,다시 시작하거나 로그오프를 통해 bat 파일입니까?
-
03-07-2019 - |
문제
사 원격 데스크톱이 연결 를 얻으로 워크스테이션입니다.그러나 이러한 환경에서 사용 전원 옵션 메뉴를 시작합니다.내가 필요로 하는 다른 방법을 종료 또는 다시 시작합니다.
어떻게 제어 내 컴퓨터의 힘을 통해 상태를 명령행?
해결책
가장 일반적인 사용 방법 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 사용자.
나는 이것과 함께 다른 좋은 답변도 언급되도록하고 싶습니다. 여기에는 특별한 순서가 없습니다.
다른 팁
원격 시스템에있는 경우 -f 옵션을 추가 할 수도 있습니다. 힘 재부팅. 그렇지 않으면 세션이 닫히고 완고한 앱이 시스템을 걸 수 있습니다.
즉각적인 재부팅을 강요하고 싶을 때마다 이것을 사용합니다.
shutdown -t 0 -r -f
보다 친절한 "시간을 보내십시오"옵션을 위해서는 다음을 사용할 수 있습니다.
shutdown -t 30 -r
주석에서 볼 수 있듯이 -f는 타임 아웃으로 암시됩니다.
아무도 언급하지 않았습니다 -m
원격 종료 옵션 :
shutdown -r -f -m \\machinename
또한:
- 그만큼
-r
매개 변수는 재부팅을 유발합니다 (물리적으로 시작하기 어려울 수 있으므로 원격 시스템에서 원하는대로 원하는 것). - 그만큼
-f
매개 변수 옵션은 재부팅을 강요합니다. - 물론 원격 기계를 종료하려면 적절한 권한이 있어야합니다.
원래는 대답한다:Oct.2008
당신은 또한 모든 " serie: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(6+나중에 년):
를 사용하지 않는
rundll32.exe
이 목적을 위해.그것이 기대하는 기능을 전달된 명령행에 매우 특정 메서드 서명과 일치하지 않는 방식의 서명ExitWindows
.
레이몬드 CHEN 썼다:
- 2004 년"무엇이 잘못될 수 있는 경우 불일치화 컨벤션?":
기능명에 필요한 함수 호출에 의해
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);
- 2011 년:"던지기에 쓰레기도슬픈 역사의 rundll32 프로그램"
그리고 그것은 맑은:
Rundll32
은 남은 Windows95,그리고 그것은 사용되지 않기 때문에 적어도 Windows Vista 기 때문에 그것을 위반하는 많은 현대 공학의 지침이 있습니다.
또 다른 작은 팁 : 배치 파일 경로를 갈 때 우연히 실수를 실행할 경우 중단 할 수 있습니다. 따라서 배치 파일은 종료를 호출하지만 나중에 명령 프롬프트에 남겨 둡니다.
@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r
또한 타이머에 있기 때문에 언제와 같은 스릴을 얻을 수 있습니다. 오레곤 트레일에서 사냥.
머신으로 원격 (Target은 Windows XP입니다. Target Windows Vista에 대해 잘 모르겠습니다). 일시 휴업 시작 메뉴는 다음으로 대체됩니다 분리 세션 또는 그런 것, 'Windows Security'라는 것이 있어야합니다. Ctrl 키 + 대체 + 끝 Owen이 지적한대로.
당신은 아마 이것을 알고있을 것입니다. 그러나 만일을 대비하여 : shutdown -r
(또는 원하는 명령) "실행"상자에 들어가서 Enter를 누르십시오.
배치 파일을 어디에나 놓는 것을 저장합니다.
나는 파티에 늦었지만 아직이 대답을 보지 못했습니다. 배치 파일을 사용하거나 명령을 입력하고 싶지 않은 경우. 데스크탑에 집중 한 다음 사용할 수 있습니다. 대체 + F4.
Windows는 무엇을하고 싶은지 묻거나 셧다운을 선택하거나 다시 시작합니다.
스크린 샷 및 비디오에 대해서는 다음을 참조하십시오. https://tinkertry.com/how-to-wutdown- 또는-restart-windows-over-rdp