Windows 8에서 잘못된 가동 시간이보고 됨 (총 하이브리드 부팅 가동 시간 일 수 있음)


10

잘못된 가동 시간

그림에 표시된 가동 시간은 6 일, 1 시간, 34 분, 22 초입니다. 약 7 분 전에이 랩탑을 켰습니다.

실제로는 하이브리드 부팅 모드에서 Windows 8이 총 가동 시간을보고합니다. 실제 시간을 어떻게 알 수 있습니까? 또한 Windows가 왜 그렇게보고합니까?

GUI 방식으로 실제 시간을 얻는 방법이 있습니까 (내 n00b 친구를 위해) ??


업데이트 : Hybrid-Boot를 비활성화하고 재부팅했습니다. 이제 올바른 가동 시간이 발생합니다. 또한 전체 종료를 수행해 shutdown /s /t 0도 작동합니다.

좀 더 설명 , 내 질문은 하이브리드 부팅이 활성화 된 경우에도 실제 가동 시간 (시스템 전원을 켠 후의 시간)을 얻는 방법은 무엇입니까? 외부 프로그램이 없어도 Windows에는 재고가있을 수 있지만 필요하지는 않습니다.


이것에 대한 설명이 있습니까?


1
"실시간"이라는 의미를 명확하게 설명 할 수 있습니까? 정확히 7 분 전에 무엇을 했습니까?
David Schwartz

실시간 시간은 시스템을 켠 후의 실제 시간을 의미합니다. (저는 7 분 전에 노트북을 켰습니다!)
Akshat Mittal

8
가동 시간에 대한 레거시 정의는 커널이 초기화 된 이후 컴퓨터가 실행 된 시간입니다. 하이브리드 부팅은 특별한 유형의 일시 중단 (이전에 RAM 및 최대 절전 모드로 일시 중단 되었음)이기 때문에 동일한 Windows 커널 인스턴스가 사용되므로 "종료"로 간주되지 않습니다.
allquixotic

@allquixotic 사실, 이것이 하이브리드 부팅 시간이라고 생각한 이유입니다.
Akshat Mittal

나는 당신이 실제로 질문을 얻지 못했다고 생각합니다. Hybrid-Boot가 활성화 된 경우에도 실제 가동 시간을 얻는 방법을 묻고 싶습니다. 질문을 업데이트하고 있습니다.
Akshat Mittal

답변:


5

마지막 하이브리드 셧다운 / 빠른 시작 이후 머신의 가동 시간을 확인하기 위해 즉시 사용 가능한 솔루션을 원하십니까?

다음과 같이 PowerShell을 사용하여 EventLog에서이 정보 (@allquixotic 제공)를 얻을 수 있습니다.

PS c:\> Write-Host $("{0:c}" -f ((Get-Date)- (Get-EventLog -LogName system -Source "Microsoft-Windows-Power-Troubleshooter" -Newest 1).TimeGenerated))

powershell 명령을 Windows 쉘 스크립트에 포함 시키려면 다음과 같이하십시오.

c:\> powershell.exe -nologo -command Write-Host $('Time since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source \"Microsoft-Windows-Power-Troubleshooter\" -Newest 1).TimeGenerated))

그러나이 작업을 즉시 수행하려면 다음과 같이 영구 환경 변수로 설정할 수 있습니다.

c:\> setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated))"

따라서 cmd창 을 열고 다음을 수행하여 작동하도록 할 수 있습니다 .

c:\> %HardwareUpTime%

최신 정보:

방금 오늘 이벤트 로그에서 위의 항목을 사용하면 "절전"또는 일시 중단 모드가 고려되므로 실행 %HardwareUpTime%하면 PC가 절전 모드에서 해제 된 후 다시 시작한 이후의 경과 시간이 표시됩니다.

따라서 여기 있습니다 :

setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));"

명령을 좀 더 명확하게 수정하고 두 가지 정보를 모두 제공했습니다.

  • Windows가 부팅 된 후 경과 된 시간 (하이브리드 종료, 전체 종료 또는 단순 재부팅 또는 최대 절전 모드 후)

  • Windows가 실행을 다시 시작한 후 (잠자기 모드에서 돌아온 후) 경과 시간

참고 : 시스템이 중간에 잠자 지 않은 경우 두 시간이 동일합니다.


이것은 좋은 해결책처럼 보입니다.
Akshat Mittal

4

여기 에서 찍은 :

Windows 이벤트 로그를 확인하십시오.

  1. Windows Key+를 누르십시오r

  2. 상자에 입력하고 %windir%\system32\eventvwr.msc /s

  3. 오른쪽에서 "Custom View 작성 ..."을 클릭하십시오.

  4. 다음과 같이 설정하십시오. 전원 문제 해결사

  5. 확인을 클릭하십시오

  6. 프롬프트가 표시되면 사용자 정의보기에 이름을 지정하십시오 (원하는 이름 일 수 있음).

  7. 재개 시간 목록을 표시합니다


알았어 그것은 내가 원하는 것입니다. 만약 내가 n00b라면? 적합하지 않습니다. 또한 마지막 재개 시간 이 발생합니다. 가동 시간은 현재 시간에서 빼야합니다. 가동 시간에 대한 직접적인 방법이 있습니까, 아마도 명령 줄에 있습니까? 투표를했지만 수락하지 않습니다.
Akshat Mittal

이 AFAIK에는 축소 포장 솔루션이 없습니다. 프로그램을 작성해야합니다. 어쩌면 나는 것입니다 ...
allquixotic

알았어, 나중에 시도해 볼게
Akshat Mittal

1

Hybrid-Boot를 비활성화하고 재부팅해야합니다. 올바른 가동 시간을 표시해야합니다. 또한 전체 종료를 수행해 shutdown /s /t 0도 작동합니다.


이것은 내가 정확하게 업데이트에
Akshat Mittal

@AkshatMittal 네, 그렇습니다.하지만 답을 받고 싶다고 생각했습니다. :)
Kruug

아니오 -_- 문제는 "GUI 형태로 실시간 가동하는 방법"입니다.
Akshat Mittal

글쎄, 먼저 Hybrid-Boot커널이 초기화 된 시점부터 가동 시간이 계산되기 때문에 가동 시간 을 비활성화해야합니다 . 그게 유일한 방법입니다.
Kruug

유일한 방법 은요?
Akshat Mittal

0

을 사용할 때 이전 버전 (XP, Vista, 7)에서도 발생합니다 hibernation. 시간을 할 때만 재설정 full boot되지만 Win8 빠른 시작은 더 이상 전체 부팅이 아닙니다. 사용자 로그 오프 + 최대 절전 모드의 조합입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.