본문 바로가기
독특한 뉘우스

위도우즈 내부명령으로 종료하기

by 뚜비뚜비뚜뚜바 2005. 7. 4.
728x90
반응형
기존에는 Tsshutdn을 이용하였으나, 강제종료기능이 안되쩝? 몇몇 응용프로그램때문에 종료가 안되는 경우가 몇번 있었다.
허나 Shutdown명령을 사용하니 종료가 더욱 막강해진듯!!

본인은 간혹 MD 녹음을 (넷MD가 아니어서 실시간으로 녹음을 해야함) 위해 미디어 시간에 맞추어 컴퓨터 타이머를 설정해놓는데, 엄청 유용하게 사용하고 있습니다.


tsshutdn.exe
(available at Windows 2000 and Windows XP)
Windows 명령창(cmd.exe)에서나 실행창에서 실행시키는 명령어로서 다음과 같은 syntax를 갖는다.
TSSHUTDN [대기 시간] [/SERVER:서버 이름] [/REBOOT] [/POWERDOWN] [/DELAY:로그오프 지연] [/V]
대기 시간 사용자에게 알린 후 모든 사용자 세션을 종료하기 전까지 기다리는 시간(초)(기본값은 60).
/SERVER:서버 이름 종료할 서버(기본값은 현재 서버).
/REBOOT 사용자 세션이 종료된 후 서버를 다시 부팅.
/POWERDOWN 서버가 전원 꺼짐을 준비함.
/DELAY:로그오프 지연 연결된 모든 세션을 로그오프한 후 기다리는 시간(초)(기본값은 30).
/V 수행 중인 동작에 대한 정보를 표시.

지금 즉시 컴퓨터를 종료시키고 싶다면... 'tsshutdn 0'과 같이 입력하고 엔터를 치면 된다. 여기서 '0'은 대기시간을 의미하며 단위는 '초'(second)이다.
따로 대기시간을 입력하지 않는다면 기본값으로 60초 후에 종료된다. 대기시간 단위가 '초'라는 점만 유의한다면 그리 어렵지 않게 사용할 수 있을 것이다.
10분후에 컴퓨터를 종료하고 싶다면 'tsshutdn 600', 30분 후는 'tsshutdn 1800' 이런식으로 입력하면 된다.
reboot 라는 옵션을 사용할 수 있는데 다들 알겠지만 재부팅을 할때 사용되는 것이다.
tsshutdn 0 /reboot 라는 명령를 내린다면 엔터를 치는과 동시에 컴퓨터가 꺼졌다 다시 부팅된다.
shutdown.exe
(availabe at Windows XP Only)
shutdown.exe는 tsshutdn.exe 를 좀더 확장해 놓은 명령어라고 생각하면 된다.
shutdown [-l | -s | -r | -a] [-f] [-m \컴퓨터 이름] [-t xx] [-c "설명"] [-d up:xx:yy]
No args 이 메시지를 표시합니다.(-?와 동일)
-i GUI 인터페이스 표시합니다.(처음 옵션이어야 합니다.)로그오프합니다.
(-m 옵션과 함께 사용될 수 없음)
-s 시스템을 종료합니다.
-r 시스템을 종료한 후 다시 시작합니다.
-a 시스템 종료를 중단합니다.
-m \컴퓨터 이름 원격 컴퓨터를 종료/다시 시작/중단합니다.
-t xx시스템 종료의 만료 시간을 xx초로 설정합니다.
-c "설명" 시스템 종료 설명을 지정합니다. (최대 127 문자)
-f 실행 중인 응용 프로그램을 경고 없이 강제로 종료합니다.
-d [u][p]:xx:yy 종료에 대한 이유코드를 지정합니다.
u: 사용자 코드
p: 계획된 종료 코드
xx: 주 이유 코드 (256 보다 작은 양수)
yy: 부 이유 코드 (65536 보다 작은 양수)


이 명령어는 반드시 옵션을 사용해야 하는데... 자주 사용되는 것으로서는 '-s', '-r', '-t xx', '-i' 정도일 것이다.
대기시간을 의미하는 '-t' 옵션을 사용하지 않는다면 기본값은 30초이다. 즉 'shutdown -s' 명령을 내리면 30초 후에 종료된다.
'-t xx'옵션의 xx는 역시 '초'(second)를 의미한다. 그러므로 'shutdown -s -t 3600'이라는 명령를 내린다면 1시간 후에 컴퓨터가 종료된다.
자주 사용되진 않겠지만... '-a' 옵션은 -s', '-r' 옵션을 통해 종료 또는 재부팅 명령어를 내린 후에 갑자기 마음이 바뀌어 이를 해제하고자 할때 사용하는 옵션이다.
728x90
반응형

댓글