2009-07-23 09:06:06 +0000 2009-07-23 09:06:06 +0000
45
45

Como descobrir o tempo de funcionamento do Windows?

Qual é a forma mais simples de descobrir por quanto tempo um computador está ligado ao Windows?

Respostas (8)

56
56
56
2009-07-23 09:13:28 +0000
  • Run command line
  • Type Systeminfo
  • Find “System Boot Time”

Para resultados mais curtos pode usar:

systeminfo | find "Boot Time"
14
14
14
2009-07-23 09:31:17 +0000

há uma grande ferramenta de linha de comando da Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

O bom com esta ferramenta é que ela funciona muito rápido.

Uptime [server] [/s] [/a] [/d:mm/dd/yyyyy | /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: Só calcular para eventos após mm/dd/yyyy. /p: Calcular apenas para eventos nos n dias anteriores. /heartbeat Ligar/desligar o batimento cardíaco do sistema /? Utilização básica. /help Informação adicional de utilização.

12
12
12
2009-07-23 09:10:57 +0000

Abra o prompt de comando e digite:

net stats srv | find "Statistics"

Exemplo de saída:

>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14

Fonte MS KB ).

Editar : Na verdade, isto irá dizer-lhe a data e a hora a partir da qual o pc estava a funcionar, não a duração.

8
8
8
2015-12-03 04:45:01 +0000

No Windows 7 / Windows Server 2008 e superior, esta informação é apresentada no gestor de tarefas no separador “Performance”.

Isto pode ser mais rápido utilizando a linha de comandos e funciona nos casos em que possa ter problemas com a WMI que o impeçam de correr o sistemainfo.

Se precisar de encontrar isto remotamente, também pode correr

systeminfo /s SERVERNAME | encontrar “Time:”

a partir da linha de comandos.

6
6
6
2013-05-22 05:46:22 +0000

O comando seguinte dá o último tempo de reinício para um sistema remoto:

systeminfo /s server_name | find "System Boot Time"
3
3
3
2017-03-01 11:19:31 +0000

Utilizar o SYSTEMINFO com PowerShell

Para quem gosta de usar o PowerShell, pode usar a(s) resposta(s) acima e embrulhar systeminfo numa função PowerShell para obter um resultado DateTime para quando o servidor tiver o último booted :

function Get-ComputerBootTime {
  param($ComputerName = (hostname))

  $SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
  if($SystemInfo -match "[\d/]+,\s+\S+"){
    return (Get-Date $matches[0])
  }
}

E depois ligue para a função, por exemplo:

[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER

Para obter o Uptime para o servidor, compare com a hora actual:

[PS]> $UpTime = (Get-Date) - $BootTime

Este é um TimeSpan, que inclui propriedades como TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
3
3
3
2011-12-28 22:03:55 +0000

Se tiver os kits de recursos do Windows Server 2000 ou 2003 tente

srvinfo -ns [\\server] | Findstr "Time"

Nota: Srvinfo.exe não será executado em versões de 64 bits do Windows, devido a ser de 16 bits.

2
2
2
2018-05-07 13:23:46 +0000

Por vezes o outro comando uptime mostra um tempo que não está correcto, por isso uso este comando para mostrar os LOGON TIME

query USER

ou até mais curto:

quser

que imprime algo como:

C:\Users\eflorinescu>query USER
 USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>eflorinescu console 2 Active 2+23:44 5/7/2018 8:25 AM