Windows 8 повідомляє про WRONG час роботи (можливо, загальний час роботи гібридного завантаження)


10

Неправильний час

Час очікування, показане на малюнку, становить 6 днів, 1 година, 34 хвилини, 22 секунди. Я ввімкнув цей ноутбук близько 7 хв тому.

Я насправді думаю, що так, Windows 8 повідомляє про загальний час роботи в режимі Hybrid-Boot. Як мені отримати реальний час ?? Крім того, чому Windows звітує про це так ??

Чи є спосіб отримати реальний час у графічному інтерфейсі (для мого друга n00b)?


ОНОВЛЕННЯ: Я відключив Hybrid-Boot і перезавантажився. Тепер це призводить до правильного часу роботи. Також працює повне відключення за допомогою shutdown /s /t 0.

Ще трохи пояснення , моє запитання полягає в тому, як отримати фактичний час роботи (час з моменту, коли ми включили систему), навіть якщо включений Hybrid-Boot? Можливо, на складі Windows без будь-якої зовнішньої програми, хоча це не потрібно.


Будь-яке пояснення цьому?


1
Чи можете ви уточнити, що ви маєте на увазі під "реальним часом"? Що ти точно робив 7 хвилин тому?
Девід Шварц

Реальний час реального часу означає фактичний час, коли я ввімкнув систему. (Ось що я зробив 7 хв тому назад, увімкніть ноутбук!)
Акшат Міттал

8
Спадкове визначення часу безперервного часу - це час, коли комп'ютер працює з моменту ініціалізації ядра. Оскільки гібридна завантажувальна машина - це лише особливий тип призупинення (раніше було призупинено оперативну пам’ять та сплячий режим), це не зараховується як «вимкнення», оскільки використовується той самий екземпляр ядра Windows.
allquixotic

@allquixotic Правда, тому я думав, що це час гібридного завантаження.
Акшат Міттал

Я думаю, ви насправді не отримали питання. Я хочу запитати, як отримати фактичний час роботи навіть тоді, коли Hybrid-Boot увімкнено. Я актуалізую питання.
Акшат Міттал

Відповіді:


5

Ви хочете отримати нестандартне рішення, щоб дізнатися час роботи машини з моменту останнього гібридного відключення / швидкого запуску, правда?

Ви можете отримати цю інформацію (надану @allquixotic) з EventLog, використовуючи PowerShell так:

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%покаже вам минулий час, коли ПК відновився зі сну, якщо ви дозволите це зробити.

Тому ось це:

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 (після повернення зі сну).

ПРИМІТКА. Якщо система не спала між ними, обидва рази будуть однаковими.


Це мені здається приємним рішенням.
Акшат Міттал

4

Взято звідси :

Перевірте журнал подій Windows.

  1. Натисніть Windows Key+r

  2. Введіть у поле, %windir%\system32\eventvwr.msc /s

  3. Клацніть "Створити спеціальний перегляд ..." праворуч.

  4. Встановіть такі налаштування: засіб усунення несправностей

  5. Натисніть кнопку ОК

  6. Коли буде запропоновано, вкажіть ім'я користувальницького перегляду (це може бути все, що завгодно)

  7. Тут буде відображено список часу резюме


Добре, приємно. Це дещо те, що я хочу. Що робити, якщо я n00b ?? Його просто не підходить. Крім того, це призводить до останнього часу резюме , мені потрібно зменшити його від поточного часу. Чи є якийсь прямий метод до часу, можливо, в командному рядку ?? Я голосую, але не приймаю.
Акшат Міттал

Для цього AFAIK не існує рішення, що стискається. Вам доведеться написати програму. Можливо, я стану ....
allquixotic

Гаразд, я спробую це пізніше, можливо.
Акшат Міттал

1

Вам слід відключити Hybrid-Boot та перезавантажити. Він повинен відображати правильний час роботи. Також працює повне відключення за допомогою shutdown /s /t 0.


Це саме те, що я написав в оновленнях
Акшат Міттал,

@AkshatMittal Так, але я подумав, що ти хочеш прийняти відповідь :)
Круг

Ні -_- Питання в тому, що "Як отримати реальний час роботи у формі графічного інтерфейсу?"
Акшат Міттал

Ну, спочатку вам доведеться вимкнути, Hybrid-Bootоскільки час запуску часу відліку починається від часу ініціалізації ядра. Це єдиний спосіб.
Круг

Єдиний спосіб, впевнений?
Акшат Міттал

0

це також трапляється в старій версії (XP, Vista, 7) при використанні hibernation. Час перезавантажується лише під час роботи full boot, але швидкий запуск Win8 вже не є повноцінним завантаженням. Це комбінація вимкнення користувача + сплячка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.