Adam, o automatizador (Português)

O tempo de atividade do Windows é uma medida que muitos administradores de servidor usam para solucionar problemas do dia a dia que podem surgir no ambiente. Neste artigo, você aprenderá todas as maneiras de verificar o tempo de atividade do Windows Server e do Windows 10. Você está livre para usar a forma mais fácil para você. Use este artigo como uma referência futura.

O artigo será dividido em duas partes principais; verificar o tempo de atividade do servidor e encontrar o histórico de tempo de atividade do Windows. A primeira parte se concentrará em descobrir quanto tempo o computador está ativo desde a última reinicialização. Isso é chamado de tempo de atividade “atual” neste artigo.

A segunda parte do artigo se concentrará em encontrar o tempo de atividade “histórico”, significando uma reinicialização em quanto tempo um sistema Windows ficou ativo entre várias reinicializações. Usando o PowerShell, você aprenderá como analisar o log de eventos do Windows para obter números históricos de tempo de atividade.

Índice

Verificando o tempo de atividade do Windows Server

Para começar, vamos ver algumas maneiras diferentes de encontrar o tempo de atividade atual do Windows.

Você verá uma demonstração da execução de comandos localmente no um sistema Windows nesta seção. Mas saiba que usando o PowerShell Remoting, você também pode executar essas verificações remotamente (excluindo o gerenciador de tarefas).

Gerenciador de tarefas

Uma das maneiras mais simples e diretas de encontrar o tempo de atividade é simplesmente abra o Gerenciador de Tarefas.

Para verificar o tempo de atividade do Windows com o Gerenciador de Tarefas, clique com o botão direito na barra de tarefas do Windows e selecione Gerenciador de Tarefas ou pressione Ctrl – Shift – Esc. Assim que o Gerenciador de Tarefas estiver aberto, clique na guia Desempenho. Na guia Desempenho, você verá um rótulo de Tempo de atividade.

Localizando janelas uptime com o gerenciador de tarefas

Visualizador de eventos

O Visualizador de eventos é muito comumente usado pela maioria dos administradores de sistemas regularmente, o que o torna uma ótima opção para um método não relacionado à linha de comando para recuperar o tempo de atividade. As IDs de evento 6005 e 6006 podem ser usadas para identificar quando o serviço de log de eventos é iniciado ou interrompido, o que ocorre durante a inicialização / desligamento. Siga estas etapas para identificar o tempo de atividade por meio do Visualizador de eventos:

  • Abra o menu Iniciar e simplesmente pesquise pelo Visualizador de eventos, você também pode acessá-lo via Gerenciamento do computador.
  • Ativado à esquerda, expanda a seção Registros do Windows e selecione Sistema
  • Agora que estamos consultando apenas os eventos relacionados ao sistema, clique em “Filtrar registro atual …” no lado direito da janela
  • No campo ID do evento (por padrão, ele será preenchido com o texto “Todos os IDs do evento”), precisamos pesquisar nossos IDs do evento aplicáveis, digite “6005, 6006” e clique em OK

Você pode comparar os dois tempos para criar um tempo de atividade total. Além disso, como muitas instâncias desses eventos são armazenadas, podemos consultar um histórico de tempos de atividade!

Agora você filtrou os registros de eventos que serão exibidos você não apenas da última vez, mas de todas as vezes conhecidas em que houve uma inicialização / desligamento.

PowerShell

O PowerShell tem algumas maneiras diferentes de recuperar o tempo de atividade. pode consultar o WMI ou usar o Wi log de eventos do ndows.

Ao consultar o WMI, você pode consultar a classe Win32_OperatingSystem e selecionar a propriedade LastBootUpTime conforme mostrado abaixo.

Para consultar o Log de eventos via PowerShell, use o cmdlet Get-WinEvent. Você precisará pesquisar por IDs de evento 6005 ou 6006 que indicam a última vez em que a máquina foi iniciada.

WMIC

WMIC fornece uma interface de linha de comando para WMI e é uma tentativa e verdadeiro método que tem sido usado por muitos anos. Para consultar via tempo de atividade via WMIC, você consulta a classe Win32_OperatingSystem WMI novamente, embora um pouco nos bastidores. Você pode ver abaixo que você pode usar a sintaxe WMIC os get lastbootuptime para retornar a última vez que o servidor foi iniciado.

Você não precisa baixar nada para aproveitar o WMIC, pois ele vem pré-instalado com o Windows.

Utilitário de informações do sistema

O comando systeminfo exibe informações de configuração detalhadas sobre um computador e pode ser usado para consultar o tempo de atividade do sistema. Usando a ferramenta de linha de comando de localização integrada, você pode analisar o texto para recuperar os dados de que precisa.

Basta abrir o Prompt de comando ou o PowerShell e digitar systeminfo | find.

Você não precisa baixar nada para alavancar systeminfo, já que vem pré-instalado com Windows.

Comando de estatísticas de rede

Você também pode consultar rapidamente o tempo de atividade por meio de Estatísticas de rede ou mais comumente conhecido como net stats. O comando net stats retorna informações gerais sobre sua sessão. Você pode ver abaixo a linha Estatísticas desde…. Esta data indica quando a máquina foi iniciada.

Uptime Command

Se você precisa de um pequeno utilitário portátil para encontrar o tempo de atividade do Windows, não procure mais do que o comando Uptime da NeoSmart Technologies para Windows. Este utilitário é perfeito para consultar rapidamente o tempo de atividade em qualquer versão do Windows. O principal benefício desta ferramenta é o fator de conveniência. Se você vir a usar isso muitas vezes por dia, considere este método.

Depois de fazer o download da ferramenta, extraia o uptime.exe para% WinDir% \ System32. Em seguida, abra um prompt de comando e simplesmente digite uptime.

Ferramenta de tempo de atividade

Para executar esta ferramenta remotamente, primeiro você precisa copiar a ferramenta para os sistemas Windows você está verificando o tempo de atividade.

Apresentando o script Get-ServerUptimeReport

Para que você não precise escrever o PowerShell sozinho, baixe um script de comunidade chamado Get-ServerUptimeReport.ps1.

Este script permite que você forneça um nome de computador como parâmetro. Em seguida, ele analisará o log de eventos do sistema do computador e encontrará um evento de início e de parada para comparar os dois. Em seguida, ele retornará o tempo total em que o servidor esteve online até que o log de eventos tenha rolado.

Abaixo está um exemplo do uso deste script em um servidor. Ele retornará o tempo de atividade total de todos os eventos que o servidor possui no log de eventos, incluindo o tempo de atividade atual.

Encontrando o tempo de atividade em muitos servidores

Este script é uma maneira rápida de encontre o tempo de atividade de um único servidor por muitos dias. Mas e se você precisar dessas informações para vários servidores ao mesmo tempo? Para fazer isso, você pode reunir uma lista de servidores e, em seguida, passar cada nome de computador, um de cada vez, para este script.

Como exemplo, defina todos os seus servidores em uma matriz no console do PowerShell . Neste exemplo, a matriz de variável será chamada de $servers.

Na realidade, você pode estar puxando nomes de servidor do Active Directory, Hyper-V ou de um arquivo de texto. Contanto que você possa construir uma matriz de nomes de servidor, tudo bem.

Defina todos os nomes de servidor e, em seguida, itere sobre cada um com um loop, conforme mostrado abaixo.

Este código funciona, mas você não pode determinar a qual servidor cada linha faz referência. Adicione um nome de servidor à saída como abaixo usando uma propriedade calculada.

Agora temos uma pequena ferramenta excelente que pode nos fornecer um relatório rápido sobre o tempo de atividade de nossos servidores ao longo do tempo!

Resumo

Agora você viu muitas maneiras diferentes de encontrar o tempo de atividade do Windows. Independentemente de qual opção você escolher, você receberá as mesmas informações. Escolha o melhor para o seu próprio contexto.

E lembre-se, se você precisar de um relatório histórico do histórico de tempo de atividade, não se esqueça do Get-ServerUptimeReport script do PowerShell!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *