컴퓨터를 원격에서 사용하고 리모트 접속상태에서 컴퓨터를 끌수가 없다
단지 연결해제만이 가능..
그래서 과거에는 윈도 자장가나 기타 다른 툴을 사용했었지만 윈도7 64비트에서는 제대로 작동이 되지 않는다
그래서 shutdown 명령어를 통해 수작업으로 끄곤 했지만 그도 귀찮아져
Ccleaner를 이용해서 (물론 Ccleaner 설정은 알아서 잘 해야 함) 윈도를 깨끗하게 사용 흔적을 제거하고 컴퓨터를 끄는 스크립트를 만들었다 (혼자 사용하는 컴퓨터인데도 흔적제거를 하는 버릇이.. 쿨럭 뭔 죄를 그리 많이 짓길래)
#RequireAdmin
;먼저 윈도 7상태에서는 관리자 권한이 있어야 Ccleaner실행하여 흔적을 제거 가능하므로 관리자 권한을 획득한다
ShellExecute("c:\Program Files (x86)\CCleaner\CCleaner.exe")
;그리고 당연히 Ccleaner를 실행
WinWait("Piriform CCleaner")
;Ccleaner가 실행되어 창이 뜰때까지 대기
Sleep(500)
;가끔 버튼이 클릭이 되지 않는 오류때문에 약간의 딜레이
ControlClick("Piriform CCleaner","","[ID:1021]")
;Ccleaner의 정리시작 버튼을 클릭하여 흔적 제거 시작
Do
$t=ControlCommand("Piriform CCleaner","","[ID:1021]","IsEnabled")
until $t==1
;이부분은 정리가 완료되기를 기다렸다 완료여부를 확인하는 부분으로
;정리 도중에는 정리시작 버튼이 Disable되어 있는 상태이다 그래서
;계속 체크를 하여 Enable될때까지 대기한다
Sleep(200)
;Enable이 확인된후 잠시 대기 200 밀리세컨드
WinClose("Piriform CCleaner")
;Ccleaner를 종료한다
ShellExecute("shutdown.exe","/s /t 10",@SystemDir)
;shutdown /s /t/ 10 명령을 실행하여 10초 후 시스템을 종료 한다