UFO ET IT

Windows 마지막 재부팅 이유를 어떻게 알 수 있습니까?

ufoet 2020. 12. 31. 22:42
반응형

Windows 마지막 재부팅 이유를 어떻게 알 수 있습니까?


마지막 Windows 재부팅 소스에 대한 정보를 제공하는 Windows API 기능 (존재하는 경우)이 무엇인지 알고 싶습니다. 세 가지 주요 원인이 있습니다.

  1. 컴퓨터가 블루 스크린에서 추락했습니다.
  2. 사용자 또는 프로그램이 컴퓨터를 종료 / 다시 시작했습니다.
  3. 전력 손실

세부 사항이 많을수록 더 좋아질 수 있습니다. 그러나 나는 그것이 주된 이유로부터 적어도 어떤 이유인지 알아야합니다.

Windows Vista 및 Windows 7을 지원해야합니다.

대답:

해당 정보를 얻을 수있는 직접적인 API가없는 것 같습니다. 대신 Windows 이벤트 로그를 수집해야합니다. 시스템 재부팅 정보는 이벤트 뷰어 / Windows 로그 / 시스템에 있습니다. 다음은 이벤트 ID에서 제공하는 다양한 정보입니다.

  • 6005 : Windows 시작
  • 6006 : Windows 종료 (올바르게)
  • 6008 : Windows 종료 (예기치 않음)

나는 아직 전력 손실과 시스템 충돌의 차이를 알지 못하지만 좋은 시작입니다.


이벤트 로그 API를 살펴보십시오 . 사례 a) (블루 스크린, 사용자가 전원 코드를 끊거나 시스템이 중단됨)으로 인해 다음에 시스템이 올바르게 재부팅 될 때 '시스템'이벤트 로그에 메모 ( '시스템이 올바르게 종료되지 않음'또는 이와 유사한 것)가 남습니다. 위의 API를 사용하여 프로그래밍 방식으로 액세스 할 수 있어야합니다 (솔직히 사용해 본 적이 없지만 작동해야 함).


문서에서는 마지막 시작 / 종료 이유를 찾는 방법을 자세히 설명합니다. 제 경우에는 로컬에서 비활성화했지만 Windows SCCM이 업데이트를 푸시했기 때문입니다. 사진과 함께 자세한 내용은 기사를 참조하십시오. 참고로 다음은 웹 사이트에서 복사 / 붙여 넣기하는 단계입니다.

  1. 를 눌러 Windows+ R키를 엽니 다 실행 대화 상자를 입력 eventvwr.msc하고 Enter 키를 Enter.

  2. UAC에서 메시지가 표시되면 예 (Windows 7/8) 또는 계속 (Vista)을 클릭 / 탭합니다.

  3. 이벤트 뷰어 의 왼쪽 창 에서 Windows 로그두 번 클릭 / 탭 하여 확장하고 시스템클릭 하여 선택한 다음 시스템 을 마우스 오른쪽 단추로 클릭하고 현재 로그 필터링을 클릭 / 탭합니다 .

  4. 확인하려는 종료 이벤트에 대해 아래 5 단계 또는 6 단계를 수행하십시오.

  5. 모든 사용자가 컴퓨터를 종료 한 날짜와 시간을 보려면

    A) 이벤트 소스 에서 드롭 다운 화살표를 클릭 / 탭하고 확인란을 선택합니다 USER32.

    B) 모든 이벤트 ID 필드 에을 입력 1074한 다음 확인 을 클릭 / 탭합니다 .

    C) 그러면 이벤트 뷰어의 중간 창 상단에 전원 끄기 (종료) 및 다시 시작 이벤트 유형 목록이 표시됩니다.

    D) 나열된 이벤트를 스크롤하여 종료 유형으로 전원이 꺼진 이벤트를 찾을 수 있습니다. 날짜와 시간, 나열된 전원 끄기 이벤트에 따라 컴퓨터를 종료 한 사용자를 알 수 있습니다.

    E) 7 단계로 이동합니다.

  6. 컴퓨터의 모든 예기치 않은 종료 날짜 및 시간을 보려면

    A) 모든 이벤트 ID 필드 에을 입력 6008한 다음 확인 을 클릭 / 탭합니다 .

    B) 이벤트 뷰어 의 가운데 창 상단에 예기치 않은 종료 이벤트 목록이 표시 됩니다. 나열된 이벤트를 스크롤하여 각 이벤트의 날짜와 시간을 볼 수 있습니다.

참조 URL : https://stackoverflow.com/questions/2140092/how-can-i-get-the-windows-last-reboot-reason

반응형