it-swarm.dev

Como descobrir o tempo de atividade no Windows?

Qual é a maneira mais simples de descobrir quanto tempo um computador é ligado no Windows?

42
Juozas Kontvainis
  • Executar linha de comando
  • Digite Systeminfo
  • Encontrar "tempo de inicialização do sistema"

    Dias: 10 horas: 10 minutos: 10 segundos: 10

Para resultados mais curtos, você pode usar:

systeminfo | find "Boot Time" 
52
MicTech

existe uma ótima ferramenta de linha de comando da Microsoft uptime.exe :

http://www.Microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

coisa boa com esta ferramenta é que funciona muito rápido.

Tempo de atividade [servidor] [/ s] [/ a] [/ d: mm/dd/aaaa |/p: n] [/ heartbeat] [/? | /Socorro]
server Nome ou endereço IP do servidor remoto a ser processado.
/s Exibe os principais eventos e estatísticas do sistema.
/a Exibir eventos de falha do aplicativo (assume/s).
/d: calcula apenas para eventos após mm/dd/aaaa.
/p: calcula apenas para eventos nos n dias anteriores.
/heartbeat Liga/desliga a pulsação do sistema
/? Uso básico.
/help Informações adicionais de uso.

12
Andrija Cacanovic

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 ).

Edit : Na verdade, isso informará a data e a hora em que o pc saiu, não a duração.

10
svandragt

No Windows 7/Windows Server 2008 e superior, essas informações são exibidas no gerenciador de tarefas na guia "Desempenho".

Isso pode ser mais rápido do que usar a linha de comando e funciona nos casos em que você pode ter problemas de WMI impedindo que você execute systeminfo.

where to find uptiem

Se você precisar encontrar isso remotamente, você também pode executar

systeminfo/s SERVERNAME | Encontre tempo:"

da linha de comando.

6
Brett Larson

O comando a seguir apresenta o último tempo de reinicialização para um sistema remoto:

systeminfo /s server_name | find "System Boot Time"
4
Dhananjay

Às vezes, o outro comando de tempo de atividade exibe uma hora que não está correta, então eu uso este comando para exibir o LOGON TIME

query USER

ou mais curto mesmo:

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
1
Eduard Florinescu

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

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

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

1
Don

sando SYSTEMINFO com o PowerShell

Para aqueles que gostam de usar o PowerShell, você pode usar a (s) resposta (s) acima e inserir systeminfo em uma função do PowerShell para obter um resultado DateTime para quando o servidor durar inicializado:

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 então chame a função, por exemplo:

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

Para obter o ptime para o servidor, compare com a hora atual:

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

Este é um TimeSpan, que inclui propriedades como TotalDays:

[PS]> $UpTime.TotalDays
14.1827364
1
Charlie Joynt