Como descobrir o tempo de atividade no Windows?

43

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

Juozas Kontvainis
fonte

Respostas:

53
  • Executar linha de comando
  • Tipo Systeminfo
  • Encontre "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" 
MicTech
fonte
8
> informações do sistema | encontre "Boot Time"
svandragt 23/07/2009
2
para mim, a maneira mais simples agora é> systeminfo | encontre "Up Time"
Juozas Kontvainis 23/07/2009
3
Não funciona no Vista (use o uptime.exe já incluído).
Mwore
3
Além disso, note que você pode usar isso para consultar uma máquina remota como systeminfo /S * machinename * `| encontrar "Up Time" `
GAThrawn
3
No Windows 7, ele mostra "System Boot Time", mas não "System Up Time".
Keith Thompson
12

existe uma excelente ferramenta de linha de comando do Microsoft uptime.exe :

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

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

Tempo de atividade [servidor] [/ s] [/ a] [/ d: mm / dd / aaaa | / p: n] [/ batimento cardíaco] [/? | / help]
nome do servidor 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 eventos após mm / dd / aaaa.
/ p: calcula apenas para eventos nos n dias anteriores.
/ pulsação Ligar / desligar a pulsação do sistema
/? Uso básico.
/ help Informações adicionais de uso.

Andrija
fonte
isso foi descontinuado. Arquivar e baixar ; Também sysinternals PsInfo
john v kumpf
Funciona no Windows 10
James Perih
10

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 foi iniciado, e não a duração.

svandragt
fonte
Não tenho certeza se essas informações estão corretas agora, quando uso a solução da MicTech e da KovBal, recebo o seguinte:> systeminfo | find "Boot Time" System Hora de inicialização: 23/07/2009, 02:22:27
svandragt
No Vista ele retorna "Estatísticas desde 1.1.1980 00:00:00" (uso já incluído Uptime.exe vez)
mwore
Retorna informações falsas, como systeminfo. Está voltando um tempo em que sei que a máquina foi reiniciada pela última vez. Mas depois, naquela noite, foi desligado e ligado novamente nesta manhã. No entanto, está retornando a última vez reiniciada. 5 dólares dizem que daqui a um mês, ele informará que o tempo de atividade é de um mês. Muitas máquinas na minha rede mostram muitos meses de atividade, o que é tudo falso. Eles são desligados no final do dia.
23718 Justin Emlay
@JustinEmlay suas máquinas estão dormindo, hibernadas ou desligadas? Qual versão do windows você está usando?
mwfearnley 2/07
Windows 10 LTSC 2019. Encontrei o problema. O Windows 10 não é mais desligado nem reiniciado corretamente. Por design. Ele usa algum modo de suspensão híbrido descolado. Isso também faz com que o Windows não redefina adequadamente os estados de "reinicialização pendente". A opção para desativá-lo estava nas Opções do plano de energia para uma versão rápida do Windows 10, mas depois elas foram removidas. A única maneira de desativá-lo é através do registro. Enfim, é por isso que tantas pessoas estão tendo problemas. Máquina local - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Justin Emlay
6

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 funcionar nos casos em que você possa ter problemas com o WMI, impedindo a execução de informações do sistema.

onde encontrar uptiem

Se você precisar encontrá-lo remotamente, também poderá executar

systeminfo / s SERVERNAME | Encontre tempo:"

a partir da linha de comando.

Brett Larson
fonte
No Windows 7 / SP1 e 2008 / R2, sim. Não no sistema operacional de nível superior (8, 8.1, 10)
BlueCompute 10/16
1
Acabei de testar o Windows 8.1 (Pro), 2012 e 2016 - o que eu tinha em mãos. Está lá nos três. Você precisa clicar em "Mais detalhes" e procurar na guia Desempenho.
precisa saber é o seguinte
E clique na CPU na guia desempenho. Apenas mordido por este :-)
Cameron
Informações falsas. Liguei minha máquina nesta manhã, mas ela diz que meu tempo de atividade é superior a 13 dias.
23718 Justin Emlay
4

O comando a seguir fornece o tempo da última reinicialização para um sistema remoto:

systeminfo /s server_name | find "System Boot Time"
Dhananjay
fonte
1

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

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

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

Don
fonte
1

Usando SYSTEMINFO com PowerShell

Para quem gosta de usar o PowerShell, você pode usar as respostas acima e agrupar systeminfouma função do PowerShell para obter um DateTimeresultado para quando o servidor foi inicializado pela última vez :

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

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

Para obter o tempo de atividade do servidor, compare com o horário atual:

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

Este é um TimeSpan, que inclui propriedades como TotalDays:

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

Às vezes, o outro comando de tempo de atividade exibe um horário incorreto, então eu uso esse comando para exibir o LOGON TIME

query USER

ou menor ainda:

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