Como obter o tempo de atividade do sistema no Windows? [fechadas]


308

Estou usando o Windows 7 e XP. Quero saber o tempo de atividade do sistema.

Qual é o comando / procedimento para obter o tempo de atividade?


5
Err, você está procurando um comando no prompt de comando? Se estiver, tente net statistics serverno prompt de comando.
S0d4pop

13
Pergunta a ser publicada no superusuário
000

1
Como recuperar informações sobre o estado do sistema na linha de comando está muito claramente relacionado à programação.
John

Esta pergunta é respondida em ServerFault: serverfault.com/questions/159612/…

ver também superuser.com/a/909172/33303 Se você está interessado em standby / hibernação também
Janus Troelsen

Respostas:


685

A seguir, estão oito maneiras de encontrar o Uptime no sistema operacional Windows.

1: Usando o Gerenciador de Tarefas

No Windows Vista e Windows Server 2008, o Gerenciador de tarefas foi aprimorado para mostrar informações adicionais sobre o sistema. Uma dessas informações é o tempo de execução do servidor.

  1. Clique com o botão direito do mouse na barra de tarefas e clique em Gerenciador de tarefas. Você também pode clicar em CTRL+ SHIFT+ ESCpara acessar o Gerenciador de tarefas.
  2. No Gerenciador de tarefas, selecione a guia Desempenho.
  3. O tempo de atividade do sistema atual é mostrado em Sistema ou Desempenho ⇒ CPU para Win 8/10.

    Campo "Up Time" no Gerenciador de tarefas

2: Usando o System Information Utility

O systeminfoutilitário de linha de comando verifica e exibe várias estatísticas do sistema, como data de instalação, hotfixes instalados e muito mais. Abra um prompt de comando e digite o seguinte comando:

systeminfo

Você também pode restringir os resultados apenas à linha necessária:

systeminfo | find "System Boot Time:"

insira a descrição da imagem aqui

3: Usando o Utilitário Uptime

A Microsoft publicou uma ferramenta chamada Uptime.exe. É uma ferramenta simples de linha de comando que analisa as informações de confiabilidade e disponibilidade do computador. Pode funcionar local ou remotamente. Em sua forma simples, a ferramenta exibirá o tempo de atividade do sistema atual. Uma opção avançada permite acessar informações mais detalhadas, como desligamento, reinicializações, falhas no sistema operacional e instalação do Service Pack.

Leia o seguinte KB para obter mais informações e para os links de download:

Para usá-lo, siga estas etapas:

  1. Faça o download do uptime.exe no link acima e salve-o em uma pasta, de preferência em uma pasta que esteja no caminho do sistema (como o SYSTEM32).
  2. Abra uma janela elevada do prompt de comando. Para abrir um prompt de comando elevado, clique em Iniciar, clique em Todos os Programas, clique em Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como administrador. Você também pode digitar CMD na caixa de pesquisa do menu Iniciar e, quando vir o ícone do Prompt de Comando, clique nele para selecioná-lo, mantenha pressionado CTRL+ SHIFTe pressione ENTER.
  3. Navegue até onde você colocou o utilitário uptime.exe.
  4. Execute o uptime.exeutilitário. Você pode adicionar um /? ao comando para obter mais opções. insira a descrição da imagem aqui

Ele não oferece muitos parâmetros de linha de comando:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: Usando o antigo Uptime Utility

Existe uma versão mais antiga do utilitário "uptime.exe". Isso tem a vantagem de NÃO precisar do .NET. (Ele também possui muito mais recursos, além do simples tempo de atividade.)

Link para download: Ferramenta de tempo de atividade do servidor Windows NT 4.0 (uptime.exe) (x86 final)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

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.

4: Usando o utilitário NET STATISTICS

Outro método fácil, se você se lembra, é usar as informações aproximadas encontradas nas estatísticas exibidas pelo comando NET STATISTICS. Abra um prompt de comando e digite o seguinte comando:

net statistics workstation

As estatísticas devem informar quanto tempo está em execução, embora em alguns casos essas informações não sejam tão precisas quanto outros métodos.

insira a descrição da imagem aqui

5: Usando o Visualizador de Eventos

Provavelmente o mais preciso de todos, mas exige alguns cliques. Ele não exibe uma contagem exata de dias ou horas desde a última reinicialização, mas exibirá informações importantes sobre o motivo pelo qual o computador foi reiniciado e quando o fez. Precisamos examinar o ID do evento 6005, que indica que o computador acabou de inicializar, mas você deve estar ciente do fato de que existem praticamente centenas, senão milhares, de outros tipos de eventos com os quais você poderia aprender. .

Nota: BTW, o ID do evento 6006 é o que nos informa quando o servidor está inoperante; portanto, se houver muita diferença de horário entre os eventos 6006 e 6005, o servidor ficou inativo por um longo tempo.

Nota: Você também pode abrir o Visualizador de Eventos digitando eventvwr.msc no comando Executar e também pode usar o atalho encontrado na pasta Ferramentas Administrativas.

  1. Clique em Visualizador de Eventos (Local) no painel de navegação esquerdo.
  2. No painel do meio, clique no tipo de evento Informações e role para baixo até ver o ID do Evento 6005. Clique duas vezes no ID do Evento 6005 ou clique com o botão direito do mouse e selecione Exibir Todas as Instâncias deste Evento.
  3. Uma lista de todas as instâncias do 6005 Event ID será exibida. Você pode examinar esta lista, examinar as datas e horas de cada evento de reinicialização e assim por diante.
  4. Abra a ferramenta Gerenciador do Servidor clicando com o botão direito do mouse no ícone Computador no menu Iniciar (ou na área de trabalho, se você a tiver ativado) e selecione Gerenciar. Navegue para o Visualizador de Eventos.

insira a descrição da imagem aqui

5.1: Log de eventos via PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: programaticamente, usando GetTickCount64

GetTickCount64 recupera o número de milissegundos decorridos desde que o sistema foi iniciado.

7: usando o WMI

wmic os get lastbootuptime

8: O novo uptime.exe para Windows XP e superior

Como a ferramenta da Microsoft, mas compatível com todos os sistemas operacionais, inclusive o Windows 10 e o Windows Server 2016, este utilitário de tempo de atividade não requer um prompt de comando elevado e oferece uma opção para mostrar o tempo de atividade nos DD: HH: MM: SS e em formatos legíveis por humanos (quando executados com o -hparâmetro de linha de comando).

Além disso, esta versão uptime.exeserá executada e mostrará o tempo de atividade do sistema, mesmo quando iniciado normalmente a partir de uma sessão do explorer.exe (ou seja, não através da linha de comando) e fará uma pausa para que o tempo de atividade seja lido:

insira a descrição da imagem aqui

e quando executado como uptime -h:

insira a descrição da imagem aqui


2
6. WMI: os wmic os recebem lastbootuptime
ded '

3
Nota para o Win XP / 2003 : 1. não utilizável (não exibido no Gerenciador de tarefas) 2. pode não incluir o tempo de inicialização (nem mesmo no meu PC), mas o tempo de atividade explícito - ao contrário da saída posterior de informações do sistema Windows. Note-se que systeminfo saída está localizada, assim por diante um não-Inglês do Windows que você precisa para substituir o "tempo de inicialização do sistema" em conformidade ou apenas correr systeminfoe verificar toda a produção
FelixD

48
Agora, ISSO é o que chamo de RESPOSTA INTEIRA! :-)
Andrew Steitz

2
Observe que o tempo de atividade relatado em "1: Usando o Gerenciador de Tarefas" pode diferir do tempo de inicialização, pois não inclui o tempo gasto no estado de hibernação. Por exemplo, meu PC foi inicializado há dois dias e relata apenas 8:20 de tempo de atividade.
user1708042

3
A opção 1 parece ter desaparecido novamente no Windows 8 Task Manager.
BlaM

15

Eu uso esse pequeno trecho do PowerShell:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

que gera algo como o seguinte:

PS> Get-SystemUptime
6.20:40:40.2625526

Como chamar esse PowerShell de dentro de python no Windows?
Ciasto piekarz 25/02


7

Duas maneiras de fazer isso ..

Opção 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Opção 2:

Ferramenta Uptime.exe permite estimar a disponibilidade do servidor com o Windows NT 4.0 SP4 ou superior

http://support.microsoft.com/kb/232243

Espero que tenha ajudado!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.