2018. 1. 14. 22:17ㆍTrouble Shooting
Windows 10을 사용하다보면 특정 Update 이후
빠른 시작 켜기(권장)을 자꾸 Enabled(활성화)를 시켜서 번거롭게 합니다.
빠른시작 켜기를 사용하게 될 경우 문제점
1. WOL(Wake On Lan) 서비스를 사용할 수 없습니다.
- 빠른시작 켜기로 인해 Magic Packet을 날려도 무반응 상태가 됩니다.
2. RTC Alarm 서비스를 사용할 수 없습니다.
- 빠른시작 켜기로 인해 Firmware에서 동작하는 컴퓨터 예약실행 조차도 무반응 상태가 됩니다.
그 외에도 기타 다른 문제가 있을 것으로 보이지만,
제가 겪은 문제는 위 2가지와 같습니다.
디스플레이 설정 -> 전원 및 절전 -> 추가 전원 설정 -> 전원 단추 작동 설정
에 들어가시면 위와 같은 화면을 보실 수 있는데,
하단에 존재하는 종료 설정에 대해서는 관리자 권한이 필요합니다.
우리는 빠른 시작 켜기(권장)을 원하지 않기 때문에
현재 사용할 수 없는 설정 변경을 클릭한 뒤 빠른 시작켜기를 체크해제 해줍시다.
하지만 이러면 본래 문제와 똑같습니다.
매 패치때마다 해제해줘야하니...
어느날 업데이트라도 되는날엔
WOL을 외부에서 던져도 컴퓨터가 무반응 상태가 됩니다.
이거 때문에 취약점점검 도구를 개발할때도 못찾았는데
최근에 한번에 찾았네요.
윈도우는 레지스트리에 없을리가 없습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power에
HiberbootEnabled 라는 개xx가 있습니다.
저녀석을 능지처참하여야 합니다.
1 -> 0으로!!
이러면 빠른시작 켜기가 해제된것을 볼 수 있습니다.
여기 까지는 사실 레지스트리에서 하나
설정 들어가서 하나 별 차이가 없죠
왜 레지스트리 값을 찾나요!?
우린 좀 더 스마트한 IT인이기 때문에
이걸 자동화 시켜야합니다.
먼저 배치 파일을 만들어봅시다!
echo y | reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0
↓만들기 귀찮으니깐 다운받기↓
위 내용을 메모장에 적고
파일명을 저는
fastboot_disabled.bat 이라고 하였습니다.
메모장에서 해당 파일을 저장하실 때 형식을 모든파일로 하시고
확장자를 .bat으로 만들어주시면 됩니다.
그러면 배치파일은 끝이 났습니다.
하지만 여기서 또 2가지 난관에 봉착합니다.
1. 배치파일 실행시 자꾸 콘솔(cmd)창이 나타나서 거슬림
2. 저거 만들어도 실행하면 해제를 하지만 이건 자동이 아니잖아!
1번 먼저 해결해 보자면
vbs를 쓰면됩니다.
하지만 우리는 쓸줄아는 사람도 있는 반면에 모르는사람도있죠
우린 다필요없고 cmd를 안보이게 하는 코드만 쓰면 됩니다.
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\fastboot_disabled.bat" & Chr(34), 0
Set WshShell = Nothing
위 내용을 또 메모장에 적고
다른이름으로 저장할때 똑같이 형식을 모든파일로 변경 하신뒤,
확장자를 .vbs로 사용해주시면 됩니다.
↓만들기 귀찮으니깐 다운받기↓
저는 배치파일 경로를 C드라이브 하단에 놨기 때문에 저렇게 C:\fastboot_disabled.bat이 됩니다.
vbs는 fastboot_to_hide.vbs 라고 저장하겠습니다.
2번내용을 해결 해봅시다.
작업스케줄러에 등록만 해주시면 끝입니다.
윈도우 검색을 통해 쉽게 작업스케줄러 를 들어가실 수 있습니다.
오른쪽 메뉴에 작업만들기를 클릭해주시면
스케줄 만드는 창이 뜨는데 이름을 입력해주시고
하단에 가장 높은 수준의 권한으로 실행을 클릭해주시면 됩니다.
※ 가장높은 수준의 권한은 SYSTEM 권한으로 실행되며,
위에서 언급했던 내용대로 빠른시작 켜기는 관리자 권한 이상이어야 수정이 가능하기 때문입니다.
Windows의 권한은
Trusted Installer > System > 기타 잡것들 == Administrator > Users > Guest 순입니다.
트리거로 넘어오신뒤,
작업 시작을 이벤트상태를 클릭하시고
기본 - 로그에서
Microsoft-Windows-windowsUpdateClient/Operational을 클릭합시다.
해당 로그는 윈도우의 이벤트로그(Event Log)를 찾아보시면 아시겠지만,
윈도우 업데이트가 클라이언트(사용자 본인의 PC)에서 이루어질때마다 로그가 찍힙니다.
이딴걸 왜하냐면
빠른시작켜기 활성화 는 윈도우 업데이트에서 발생됩니다.
때문에 윈도우 업데이트를 할 때마다 실행시키게 만들어버리면 더이상 신경쓸문제가 아니란거죠!
마지막으로 동작 탭 에서
프로그램/스크립트
찾아보기를 클릭하시고 아까 만든
C:\fastboot_to_hide.vbs를 넣어주시면 끝입니다.
이로써 윈도우 업데이트 이벤트가 발생할때 마다,
빠른시작 켜기를 자동으로 해제합니다.
이것도 귀찮으시면