Bat 파일을 사용하여 Windows를 셧다운, 재시작 또는 로그오프하려면 어떻게 해야 합니까?
리모트 데스크톱 접속을 사용하여 워크스테이션에 접속하고 있습니다.그러나 이 환경에서는 시작 메뉴의 전원 옵션을 사용할 수 없습니다.종료하거나 재시작할 수 있는 다른 방법이 필요합니다.
명령줄에서 컴퓨터의 전원 상태를 제어하려면 어떻게 해야 합니까?
명령어를 사용하는 가장 일반적인 방법은 다음과 같습니다.
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는 타임아웃에 의해 암시됩니다.
Brutus 2006은 이러한 옵션의 GUI를 제공하는 유틸리티입니다.
하지 않았다.-m
다음과 같이 합니다.
shutdown -r -f -m \\machinename
기타:
-r
파라미터는 reboot을 일으킵니다(물리적으로 기동하는 것은 어려울 수 있기 때문에 일반적으로 리모트머신에서 필요한 것입니다).-f
하면 reboot.parameter가 로 reboot- 물론 원격 시스템을 종료하려면 적절한 권한이 있어야 합니다.
원답: 2008년 10월
"세리에"도 모두 획득했습니다.rundll32.exe shell32.dll
(아래 업데이트 참조)
rundll32.exe user.exe,**ExitWindows**
윈도rundll32.exe user.exe,**ExitWindowsExec**
Windows 부 windows ]rundll32.exe shell32.dll,SHExitWindowsEx n
서 ''는n
★★★★
- 0 -
LOGOFF
- 1 -
SHUTDOWN
- 2 -
REBOOT
- 4 -
FORCE
- 8 -
POWEROFF
->6= (조합 가능 -> 6 = 2+4)FORCE REBOOT
)
2015년 4월 갱신(6년 이상 후):
1800 INFORMATION은 코멘트에서 다음과 같이 지적합니다.
마세요
rundll32.exe
이 목적을 위해. 것으로 은, 「」의 하지 않습니다.이 시그니처는 다음 메서드 시그니처와 일치하지 않습니다.ExitWindows
에서
rundll32.exe
말합니다
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
해서 사람들이 하는 것이
rundll32
의 함수를rundll32
,맘에 들다user32 LockWorkStation
★★★★★★★★★★★★★★★★★」user32 ExitWindowsEx
.
(표준)
Windows 종료에 대한 실제 기능 서명예:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
- 2011년: "보도에 쓰레기를 버린다: rundll32 프로그램의 슬픈 역사"
그리고 확실히 하기 위해:
- 2013년 "rundll32 사용 시기에 대한 지침은 무엇입니까? 간단: 사용하지 않음":
Rundll32
© Windows 95 、 Windows Vista 、 Windows Vista 이이의의의의 。이는 많은 최신 엔지니어링 가이드라인을 위반하기 때문입니다.
또 다른 힌트: 배치 파일 경로를 이동할 때 실수로 파일을 실행할 경우에 대비하여 파일을 중단할 수 있습니다.따라서 배치 파일은 셧다운을 호출하지만 나중에 명령 프롬프트를 표시합니다.
@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r
게다가 타이머에 맞춰져 있기 때문에, 오리건 트레일에서 사냥할 때와 같은 스릴을 느낄 수 있습니다.
머신에 리모트 했을 경우(타깃은 Windows XP입니다.타깃 Windows Vista에 대해서는 잘 모르겠습니다만, 시작 메뉴의 셧다운이 Disconnect Session(세션 절단) 등으로 대체되지만, Owen이 지적한 것과 같은 「Windows Security」라고 불리는 것이 있습니다.
알고 계시겠지만, 만약을 위해 타이핑하는 것이 훨씬 쉽습니다.shutdown -r
(달려라) "달려라" 라고 입력합니다.
배치 파일이 곳곳에 남아 있는 상태로 저장됩니다.
파티에 늦었지만 아직 이 답을 못 봤어요.배치 파일을 사용하지 않거나 명령을 입력합니다.바탕화면에 포커스를 설정하고+ 를 사용하면 됩니다.
Windows 에서는, 「셧다운」또는 「재기동」을 선택합니다.
스크린샷이나 비디오에 대해서는, https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp 를 참조해 주세요.
기본적인 로그오프 명령어는 메모장이나 워드패드에 씁니다.
@echo off
shutdown -l
이는 기본적으로 수동으로 시작 및 로그오프를 클릭하는 것과 동일하지만 배치 파일이 준비되어 있는 경우 약간 더 빠릅니다.
셧다운 및rundll32.exe shell32.dll,SHExitWindowsEx n
명령어를 지정합니다.
로그오프 - 세션 ID 또는 세션 이름을 기준으로 사용자를 로그오프할 수 있습니다.
PSS 셧다운 - Windows 시스템에서 다운로드해야 합니다.
bootim.exe - Windows 10/8 셧다운 iu
change/chglogon - 새 사용자가 로그인하거나 다른 세션을 수행할 수 없습니다.
NET SESSION / DELETE - 사용자의 세션을 종료합니다.
wusa / force restart / quiet - Windows Update Manager 단, 머신을 재부팅할 수도 있습니다.
디스크 - 절단
rdpinit - 로그아웃 합니다만, 현재로서는 문서를 찾을 수 없습니다.
언급URL : https://stackoverflow.com/questions/162304/how-do-i-shutdown-restart-or-log-off-windows-via-a-bat-file
'programing' 카테고리의 다른 글
PowerShell에서 파일에 함수를 정의하고 PowerShell 명령줄에서 호출하려면 어떻게 해야 합니까? (0) | 2023.04.21 |
---|---|
프로세스 종료 코드를 기반으로 한 셸 스크립트 종료 (0) | 2023.04.21 |
메시지를 다시 시도하기 전에 Azure 서비스 버스를 지연시킬 수 있습니까? (0) | 2023.04.21 |
Asp.net WebApi 커스텀 인증 - 엉망진창? (0) | 2023.04.21 |
내 구독의 파란색 저장소 계정에 사용된 공간 확인 (0) | 2023.04.21 |