Как получить работоспособность системы в Windows?

Я использую windows 7 и xp. Я хочу знать время работы системы.

Какова команда/процедура для обеспечения времени безотказной работы?

Ответ 1

Ниже приведены восемь способов найти Uptime в ОС Windows.

1: с помощью диспетчера задач

В Windows Vista и Windows Server 2008 диспетчер задач был улучшен для отображения дополнительной информации о системе. Одной из этих частей информации является время работы серверов.

  1. Щелкните правой кнопкой мыши на панели задач и выберите Диспетчер задач. Вы также можете нажать CTRL + SHIFT + ESC, чтобы перейти к диспетчеру задач.
  2. В диспетчере задач выберите вкладку "Производительность".
  3. Текущее время работы системы отображается в разделе "Система или производительность" & rArr; Процессор для Win 8/10.

    "Up Time" field in Task Manager

2: с помощью утилиты системной информации

Утилита командной строки systeminfo проверяет и отображает различную системную статистику, такую как дата установки, установленные исправления и многое другое. Откройте командную строку и введите следующую команду:

systeminfo

Вы также можете сузить результаты до нужной строки:

systeminfo | find "System Boot Time:"

enter image description here

3: с помощью Uptime Utility

Microsoft опубликовала инструмент под названием Uptime.exe. Это простой инструмент командной строки, который анализирует информацию о надежности и доступности компьютера. Он может работать локально или удаленно. В простом виде инструмент отображает текущее время работы системы. Расширенный параметр позволяет получить доступ к более подробной информации, такой как завершение работы, перезагрузка, сбой операционной системы и установка пакета обновления.

Для получения дополнительной информации и ссылок для загрузки прочитайте следующую КБ:

Чтобы использовать его, выполните следующие действия:

  1. Загрузите uptime.exe по указанной выше ссылке и сохраните в папке, желательно в том, что в системном пути (например, SYSTEM32).
  2. Откройте окно командной строки с повышенными правами. Чтобы открыть повышенную команду Подсказка, нажмите Пуск, нажмите Все программы, нажмите Стандартные, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора. Вы также можно ввести CMD в поле поиска в меню "Пуск", и когда вы увидеть значок командной строки, нажмите на него, чтобы выбрать его, удерживайте CTRL + SHIFT и нажмите ENTER.
  3. Перейдите туда, куда вы поместили утилиту uptime.exe.
  4. Запустите утилиту uptime.exe. Вы можете добавить /? в команду по порядку чтобы получить больше вариантов. enter image description here

Он не предлагает много параметров командной строки:

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 Server 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 heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: с помощью утилиты NET STATISTICS

Другой простой способ, если вы помните это, - использовать приблизительную информацию, найденную в статистике, отображаемой командой NET STATISTICS. Откройте командную строку и введите следующую команду:

net statistics workstation

Статистика должна указывать, как долго он работает, хотя в некоторых случаях эта информация не так точна, как другие методы.

enter image description here

5: с помощью средства просмотра событий

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

Примечание. Кстати, идентификатор события 6006 - это то, что сообщает нам, когда сервер вышел из строя, поэтому, если существует большая разница во времени между событиями 6006 и 6005, сервер не работает в течение длительного времени.

Примечание. Вы также можете открыть "Просмотр событий", введя eventvwr.msc в команду "Выполнить", и вы также можете использовать ярлык в папке "Инструменты администрирования".

  1. Нажмите "Просмотр событий" (локально) на левой навигационной панели.
  2. В средней панели выберите тип информационного события и прокрутите вниз, пока не увидите событие с кодом 6005. Дважды щелкните код события 6005 или щелкните его правой кнопкой мыши и выберите "Просмотреть все экземпляры этого события".
  3. Появится список всех экземпляров 6005 ID события. Вы можете просмотреть этот список, посмотреть даты и время каждого события перезагрузки и т.д.
  4. Откройте инструмент "Диспетчер серверов", щелкнув правой кнопкой мыши значок "Компьютер" в меню "Пуск" (или на рабочем столе, если он включен) и выберите "Управление". Перейдите к средству просмотра событий.

enter image description here

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: ЧЧ: ММ: СС и в читабельном формате (при выполнении с параметром командной строки -h).

Кроме того, эта версия uptime.exe будет запускаться и отображать время работы системы, даже если она обычно запускается из сеанса explorer.exe (т.е. не через командную строку), и приостанавливает чтение времени работы:

enter image description here

и когда выполняется как uptime -h:

enter image description here

Ответ 2

Я использую этот небольшой фрагмент PowerShell:

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

который затем дает что-то вроде следующего:

PS> Get-SystemUptime
6.20:40:40.2625526

Ответ 3

Два способа сделать это.

Вариант 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

Надеюсь, это помогло вам!