Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

컴퓨터를 껐는데도 어느 순간 자동으로 켜진다면? - 두 번째 이야기

지난번에 쓴 것이 완전한 해결책이 아니었습니다.

컴퓨터를 껐는데도 어느 순간 자동으로 켜진다면?
; https://www.sysnet.pe.kr/2/0/1589

빈도수는 현저히 줄었지만, 그래도 가끔씩 자고 나면 최대 절전 모드로 종료했던 컴퓨터가 켜져 있는 현상이 발생했습니다. 이벤트 로그를 보면 부팅 시간은 새벽 3시 무렵입니다.

Log Name:      System
Source:        Microsoft-Windows-Power-Troubleshooter
Date:          2014-02-05 오전 2:57:38
Event ID:      1
Task Category: None
Level:         Information
Keywords:      
User:          LOCAL SERVICE
Computer:      thedual
Description:
The system has returned from a low power state.

혹시나 싶어 "제어판" / "관리도구" / "Task Scheduler"에 예약되어 있는 작업들을 모두 검사해 보았습니다. 확인 결과 "Regular Maintenance"가 "Wake the computer to run this task" 옵션이 켜져 있는 것을 볼 수 있습니다.

computer_auto_bootup_1.png

그 외에도 다음의 작업들이 "Wake ..." 옵션들이 켜져 있었지만 모두 "Disabled" 상태였습니다.

.NET Framework
  - .NET Framework NGEN v4.0.30319 64 Critical: Disabled
  - .NET Framework NGEN v4.0.30319 Critical: Disabled
WindowsUpdate
  - AUSessionConnect: Disabled

그래서 일단 처음에는 "Regular Maintenance" 작업을 수동으로 직접 "Wake the computer to run this task" 옵션을 해제하고 저장했습니다.

이제 되었다고 생각했는데, 얼마 가지 않아서 또 그런 현상이 재현되었습니다. 확인해 보니, "Wake the computer to run this task" 옵션이 자동으로 다시 켜져 있었습니다.




검색해 보면 이와 관련한 글들이 나옵니다.

How can I prevent my computer from waking up accidentally?
; http://superuser.com/questions/494235/how-can-i-prevent-my-computer-from-waking-up-accidentally

위의 글에 보면 waketimers 이야기가 나오는데요. powercfg.exe를 이용해 이를 확인할 수 있습니다.

C:\Windows\system32>powercfg /waketimers
Timer set by [SERVICE] \Device\HarddiskVolume4\Windows\System32\svchost.exe (SystemEventsBroker) expires at 오전 2:22:31 on 2014-02-06.
  Reason: Windows will execute 'NT TASK\Microsoft\Windows\TaskScheduler\Regular Maintenance' scheduled task that requested waking the computer.

그렇습니다. 동일하게 "Regular Maintenance" 작업을 가리키고 있습니다.

이를 확실히 끄려면 제어판의 전원 옵션에 가서 다음과 같이 "Sleep" 부분의 "Allow wake timers"를 비활성(Disabled)으로 놓아야 합니다.

computer_auto_bootup_2.png

이후로는 "Regular Maintenance" 작업의 "Wake the computer to run this task" 옵션이 더 이상 켜지지 않게 됩니다. 물론, 이후로 1주일이 넘도록 컴퓨터가 다시 켜지는 현상은 한번도 없었습니다.

정리해 보면, 컴퓨터 자동 부팅 상태를 해제하려면 다음의 2가지 작업을 해줘야 합니다.

  1. 어댑터 설정 변경에 가서 "Wake on Magic Packet" 또는 "Wake on pattern match" 설정을 해제
  2. 전원 옵션에 가서 다음과 같이 "Sleep" 부분의 "Allow wake timers"를 비활성(Disabled)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 106  [107]  108  109  110  111  112  113  114  115  116  117  118  119  120  ...
NoWriterDateCnt.TitleFile(s)
11349정성태10/31/201726010디버깅 기술: 107. windbg - x64 SOS 확장의 !clrstack 명령어가 출력하는 Child SP 값의 의미 [1]파일 다운로드1
11348정성태10/31/201721555디버깅 기술: 106. windbg - x64 역어셈블 코드에서 닷넷 메서드 호출의 인자를 확인하는 방법
11347정성태10/28/201725853오류 유형: 424. Visual Studio - "클래스 다이어그램 보기" 시 "작업을 완료할 수 없습니다. 해당 인터페이스를 지원하지 않습니다." 오류 발생
11346정성태10/25/201722260오류 유형: 423. Windows Server 2003 - The client-side extension could not remove user policy settings for 'Default Domain Policy {...}' (0x8007000d)
11338정성태10/25/201718803.NET Framework: 697. windbg - SOS DumpMT의 "BaseSize", "ComponentSize" 값에 대한 의미파일 다운로드1
11337정성태10/24/201722229.NET Framework: 696. windbg - SOS DumpClass/DumpMT의 "Vtable Slots", "Total Method Slots", "Slots in VTable" 값에 대한 의미파일 다운로드1
11336정성태10/20/201724083.NET Framework: 695. windbg - .NET string의 x86/x64 메모리 할당 구조
11335정성태10/18/201722697.NET Framework: 694. 닷넷 - <Module> 클래스의 용도
11334정성태10/18/201722933디버깅 기술: 105. windbg - k 명령어와 !clrstack을 조합한 호출 스택을 얻는 방법
11333정성태10/17/201722332오류 유형: 422. 윈도우 업데이트 - Code 9C48 Windows update encountered an unknown error.
11332정성태10/17/201722822디버깅 기술: 104. .NET Profiler + 디버거 연결 + .NET Exceptions = cpu high
11331정성태10/16/201720882디버깅 기술: 103. windbg - .NET 4.0 이상의 환경에서 모든 DLL에 대한 심벌 파일을 로드하는 파이썬 스크립트
11330정성태10/16/201719486디버깅 기술: 102. windbg - .NET 4.0 이상의 환경에서 DLL의 심벌 파일 로드 방법 [1]
11329정성태10/15/201725292.NET Framework: 693. C# - 오피스 엑셀 97-2003 .xls 파일에 대해 32비트/64비트 상관없이 접근 방법파일 다운로드1
11328정성태10/15/201728497.NET Framework: 692. C# - 하나의 바이너리로 환경에 맞게 32비트/64비트 EXE를 실행하는 방법파일 다운로드1
11327정성태10/15/201722218.NET Framework: 691. AssemblyName을 .csproj에서 바꾼 경우 빌드 오류 발생하는 문제파일 다운로드1
11326정성태10/15/201721410.NET Framework: 690. coreclr 소스코드로 알아보는 .NET 4.0의 모듈 로딩 함수 [1]
11325정성태10/14/201722240.NET Framework: 689. CLR 4.0 환경에서 DLL 모듈의 로드 주소(Base address) 알아내는 방법
11324정성태10/13/201723731디버깅 기술: 101. windbg - "*** WARNING: Unable to verify checksum for" 경고 없애는 방법
11322정성태10/13/201722900디버깅 기술: 100. windbg - .NET 4.0 응용 프로그램의 Main 메서드에 Breakpoint 걸기
11321정성태10/11/201723925.NET Framework: 688. NGen 모듈과 .NET Profiler
11320정성태10/11/201725243.NET Framework: 687. COR_PRF_USE_PROFILE_IMAGES 옵션과 NGen의 "profiler-enhanced images" [1]
11319정성태10/11/201732628.NET Framework: 686. C# - string 배열을 담은 구조체를 직렬화하는 방법
11318정성태10/7/201724014VS.NET IDE: 122. 비주얼 스튜디오에서 관리자 권한을 요구하는 C# 콘솔 프로그램 제작 [1]
11317정성태10/4/201729609VC++: 120. std::copy 등의 함수 사용 시 _SCL_SECURE_NO_WARNINGS 에러 발생
11316정성태9/30/201726767디버깅 기술: 99. (닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법 [4]
... 106  [107]  108  109  110  111  112  113  114  115  116  117  118  119  120  ...