Як отримати систему роботи в Windows? [зачинено]


308

Я використовую Windows 7 та xp. Я хочу знати час роботи системи.

Яка команда / процедура отримання часу роботи?


5
Помилка, ви шукаєте команду в командному рядку? Якщо ви є, то спробуйте net statistics serverв командному рядку.
s0d4pop

13
Питання потрібно розмістити в суперпопулярному режимі
000

1
Як отримати інформацію про стан системи з командного рядка, дуже чітко пов'язано з програмуванням.
Іван

На це запитання відповіли в ServerFault: serverfault.com/questions/159612/…

дивіться також superuser.com/a/909172/33303, якщо вас також цікавить режим очікування / сплячка
Janus Troelsen

Відповіді:


685

Нижче наведено вісім способів знайти Uptime в ОС Windows.

1: За допомогою диспетчера завдань

У Windows Vista та Windows Server 2008 програма диспетчера завдань була покращена для відображення додаткової інформації про систему. Однією з таких відомостей є час роботи сервера.

  1. Клацніть правою кнопкою миші на панелі завдань і натисніть Диспетчер завдань. Ви також можете натиснути CTRL+ SHIFT+, ESCщоб перейти до диспетчера завдань.
  2. У Диспетчері завдань перейдіть на вкладку Ефективність.
  3. Поточний час роботи системи відображається у розділі System або Performance ⇒ CPU для Win 8/10.

    Поле "Вгору часу" в диспетчері завдань

2: За допомогою утиліти System Information

У systeminfoперевірках утиліти командного рядка і відображають різні статистичні дані системи , такі як дата установки, встановлені виправлення і багато інші. Відкрийте командний рядок і введіть таку команду:

systeminfo

Ви також можете звузити результати лише до потрібної лінії:

systeminfo | find "System Boot Time:"

введіть тут опис зображення

3: За допомогою утиліти Uptime

Microsoft опублікувала інструмент під назвою Uptime.exe. Це простий інструмент командного рядка, який аналізує інформацію про надійність та доступність комп'ютера. Він може працювати локально або віддалено. У простому вигляді інструмент відобразить поточний час роботи системи. Вдосконалена опція дозволяє отримати доступ до більш детальної інформації, наприклад відключення, перезавантаження, збої в операційній системі та встановлення Service Pack.

Прочитайте наступний КБ для отримання додаткової інформації та посилань на завантаження:

Щоб використовувати його, виконайте наступні дії:

  1. Завантажте uptime.exe із наведеного вище посилання та збережіть його у папці, бажано у такій, яка знаходиться на шляху до системи (наприклад, SYSTEM32).
  2. Відкрийте вікно підвищеного командного рядка. Щоб відкрити підвищений командний рядок, натисніть кнопку Пуск, виберіть Усі програми, виберіть Аксесуари, клацніть правою кнопкою миші командний рядок, а потім натисніть кнопку Запустити як адміністратор. Ви також можете ввести CMD у вікні пошуку меню «Пуск», і, побачивши значок «Командний рядок», натисніть на нього, щоб вибрати його, утримуйте CTRL+ SHIFTта натисніть ENTER.
  3. Перейдіть до місця, де ви розмістили утиліту uptime.exe.
  4. Запустіть uptime.exeутиліту. Ви можете додати /? до команди, щоб отримати більше варіантів. введіть тут опис зображення

Він не пропонує багато параметрів командного рядка:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: За допомогою старої утиліти Uptime

Існує більш стара версія утиліти "uptime.exe". Це має перевагу в тому, що НЕ потребує .NET. (Він також має набагато більше можливостей, крім простого режиму роботи.)

Посилання для завантаження: Windows NT 4.0 Сервер Uptime Tool (uptime.exe) (остаточний x86)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: За допомогою утиліти NET STATISTICS

Ще один простий метод, якщо ви можете його запам'ятати, - це використовувати приблизну інформацію, знайдену в статистиці, що відображається командою NET STATISTICS. Відкрийте командний рядок і введіть таку команду:

net statistics workstation

Статистика повинна говорити про те, як довго вона працює, хоча в деяких випадках ця інформація не така точна, як інші методи.

введіть тут опис зображення

5: Використання засобу перегляду подій

Мабуть, найточніший із них, але це вимагає певного клацання. Він не відображає точну кількість днів або годин після останнього перезавантаження, але відображатиме важливу інформацію щодо того, чому перезавантажили комп'ютер і коли це зробили. Нам потрібно подивитися на подію події 6005, яка є подією, яка говорить нам про те, що комп'ютер завантажився, але ви повинні знати про те, що існує практично сотні, якщо не тисячі інших типів подій, з яких ви могли б навчитися. .

Примітка: BTW, ідентифікатор події 6006 - це те, що говорить нам, коли сервер знизився, тому, якщо між подіями 6006 і 6005 є велика різниця у часі, сервер довго не працював.

Примітка. Ви також можете відкрити переглядач подій, ввівши eventvwr.msc в команді Run, і ви також можете скористатися ярликом, знайденим у папці Адміністративні інструменти.

  1. Клацніть на Переглядачі подій (Місцевий) у лівій панелі навігації.
  2. На середній панелі клацніть на тип події Інформація та прокрутіть вниз, доки не з’явиться Ідентифікатор події 6005. Двічі клацніть ідентифікатор події 6005 або клацніть правою кнопкою миші та виберіть Переглянути всі екземпляри цієї події.
  3. Відобразиться список усіх примірників ідентифікатора події 6005. Ви можете вивчити цей список, подивитися дати та час кожної події перезавантаження тощо.
  4. Відкрийте інструмент «Менеджер сервера», клацнувши правою кнопкою миші значок «Комп'ютер» у меню «Пуск» (або на Робочому столі, якщо у вас це включено) та виберіть «Керувати». Перейдіть до програми перегляду подій.

введіть тут опис зображення

5.1: Eventlog через PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: Програмно, використовуючи GetTickCount64

GetTickCount64 отримує кількість мілісекунд, що минули з моменту запуску системи.

7: За допомогою WMI

wmic os get lastbootuptime

8: новий uptime.exe для Windows XP та новіших версій

Як і інструмент від Microsoft, але сумісний з усіма операційними системами до Windows 10 та Windows Server 2016, ця утиліта не вимагає підвищеного командного рядка та пропонує можливість відображення часу роботи в обох DD: HH: MM: SS і у читаних людьми форматах (коли виконується за допомогою параметра -hкомандного рядка).

Крім того, ця версія uptime.exeбуде запускатись та показувати час роботи системи, навіть коли вона запускається нормально із сеансу explor.exe (тобто не через командний рядок) та робить паузу для зчитування часу оновлення:

введіть тут опис зображення

і коли виконується як uptime -h:

введіть тут опис зображення


2
6. WMI: wmic os get lastbootuptime
від

3
Примітка для Win XP / 2003 : 1. непридатний для використання (не відображається в диспетчері завдань) 2. може не включати час завантаження (не на моєму ПК), але явний час роботи - всупереч більш пізньому виводу системної інформації Windows. Зауважте, що системний вихідний сигнал локалізований, тому в не-англійській Windows вам потрібно замінити "Час завантаження системи" відповідно або просто запустити systeminfoі перевірити весь вихід
FelixD

48
Тепер це те, що я називаю ТОРГОВОЮ відповідь! :-)
Ендрю Штайц

2
Зауважте, що повідомлення про час роботи, що повідомляється від "1: За допомогою диспетчера завдань", може відрізнятися від часу завантаження, оскільки воно не включає час, проведений у сплячому стані. Наприклад, мій комп'ютер був завантажений два дні тому і повідомляє лише про 8:20 часу роботи.
user1708042

3
Опція 1, схоже, знову занепала в Windows 8 Task Manager.
BlaM

15

Я використовую цей маленький фрагмент PowerShell:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

що потім дає щось таке:

PS> Get-SystemUptime
6.20:40:40.2625526

Як викликати цю повноваження зсередини python на Windows?
Ciasto piekarz


7

Два способи зробити це ..

Варіант 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Варіант 2:

Інструмент Uptime.exe дозволяє оцінити наявність сервера за допомогою Windows NT 4.0 SP4 або вище

http://support.microsoft.com/kb/232243

Сподіваюся, це допомогло вам !!

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