- 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"
Qual é a maneira mais simples de descobrir quanto tempo um computador é ligado no Windows?
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.
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.
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.
O comando a seguir apresenta o último tempo de reinicialização de um sistema remoto:
systeminfo /s server_name | find "System Boot Time"
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.
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
À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
Tags command-line windows uptime