Como descobrir o tempo de atividade no Windows?

41

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

    
por Juozas Kontvainis 23.07.2009 / 11:06

8 respostas

48
  • Executar linha de comando
  • Digite 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" 
    
por 23.07.2009 / 11:13
11

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

link

Uma coisa boa com essa ferramenta é que ela funciona muito rápido.

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.

    
por 23.07.2009 / 11:31
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

Origem ( MS KB ).

Editar : na verdade, isso informará a data e a hora em que o computador acabou, e não a duração.

    
por 23.07.2009 / 11:10
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 funciona nos casos em que você pode ter problemas de WMI impedindo que você execute systeminfo.

Sevocêprecisarencontrarissoremotamente,tambémpoderáexecutar

systeminfo/sSERVERNAME|find"Time:"

na linha de comando.

    
por 03.12.2015 / 05:45
4

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

systeminfo /s server_name | find "System Boot Time"
    
por 22.05.2013 / 07:46
1

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

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

Observação: o Srvinfo.exe não será executado em versões de 64 bits do Windows, por ser de 16 bits.

    
por 28.12.2011 / 23:03
1

Usando o SYSTEMINFO com o PowerShell

Para quem gosta de usar o PowerShell, é possível usar a (s) resposta (s) acima e agrupar 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, em seguida, chame a função, por exemplo:

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

Para obter o Uptime 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
    
por 01.03.2017 / 12:19
1

Às vezes, o outro comando de tempo de atividade exibe um horário que não está correto, portanto, 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
    
por 07.05.2018 / 15:23