Como posso saber quando meu computador executando o Windows 7 foi reiniciado pela última vez?
Prefiro uma solução que não envolva a pesquisa no log de eventos, mas algo como wmic
ou talvez cmd
comandos.
windows-7
command-line
wmic
Royi Namir
fonte
fonte
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
está localizado. O mesmo"Boot Time"
se aplica às versões em inglês do Windows.systeminfo | find /i "Systemstartzeit"
para alemãoUma outra maneira de fazer isso é usar a seguinte linha de comando que funciona no Windows XP e no Windows 7:
Tem a vantagem de ser mais rápido que a
systeminfo
alternativa enquanto formata a data (o quewmic
não ocorre). Você também recebe algumas outras informações que podem ser úteis se você estiver realmente usando este comando para depurar um computador (desde que você está solicitando especificamentecmd
, presumo que você não esteja fazendo isso programaticamente).Você pode encontrar mais informações sobre o
net statistics
comando aqui: http://technet.microsoft.com/en-us/library/bb490714.aspxAqui está um exemplo do resultado (usando uma cópia em francês do Windows 7 Pro SP1 x64, o idioma do usuário não importa muito para a linha de comando):
(o nome do computador é propositadamente desfocado)
Mais detalhes em http://en.wikipedia.org/wiki/Uptime sobre a precisão ao determinar o tempo de atividade do sistema.
Nota importante : esse método determina quando o computador foi inicializado pela última vez, e não o tempo de atividade. Os 2 números serão diferentes se você usar suspensão / hibernação.
fonte
wmic
o Gerenciador de Tarefas esysteminfo
todos parecem contar de trás para frente a partir do momento atual, pelo número de ticks que o PC sofreu. corrida. Mas se você colocar o computador no modo de suspensão (ou hibernação) muito, como eu, o tempo total real de execução é muito menor que o tempo desde a última inicialização (apenas trinta dias no meu caso nos últimos meses), jogando fora esse cálculo completamente.Existe a
LastBootUpTime
propriedade daWin32_OperatingSystem
classe. Você pode usar o WMIC com este comando:Ou, se você usa o Powershell, pode converter a hora em algo mais legível do que o irritante formato de data e hora WMI:
Observe que nas versões posteriores do PowerShell, você também pode usar Get-CimInstance, que retornará automaticamente o valor como data e hora:
A única coisa irritante é que Get-CimInstance às vezes altera o nome de alguns campos do sistema a partir de objetos WMI, como __SERVER aqui. Você precisaria usar um
CSName
ou outroPSComputerName
, o que parece funcionar para mim.fonte
20121217175810.414696+120
Acho que preciso de uma boa calculadora para calcular o tempo #CIM_DATETIME
, que é o formato exigido pelo padrão. ÉyyyymmddHHMMSS.mmmmmmsUUU
, usando o tempo de 24 horas. Aqui, seu último horário de reinicialização é 17 de dezembro de 2012 às 17:58. msdn.microsoft.com/pt-BR/library/windows/desktop/…Para usuários do Windows 10 por aí ....
fonte
Observe que, como apontado por Alex, o
/sleepstudy
comando não foi adicionado até o Windows 8.1. / systempowerreport pode funcionar.Observe que algumas dessas outras respostas nunca funcionaram para mim, como pesquisar no log de eventos, por exemplo, sempre faltava algumas entradas. A resposta de @ Florisz também está correta nesse sentido. Aqui está a minha solução:
Em um shell de administrador do cmd, execute o seguinte comando:
Em seguida, abra o arquivo
sleepstudy.html
em um navegador. Você será recebido com estatísticas incrivelmente organizadas sobre desligamento / reinicialização / espera / hibernação dos últimos três dias . (portanto, execute periodicamente se necessário)Um exemplo de saída: (AFAIR,
Showdown (Hybrid)
significa inicialização rápida)Fonte / Documentação | Também relacionado
fonte
No Windows 7 eu prefiro
O WMIC não leva em consideração o tempo de sono e deixo minha estação de trabalho trancada no trabalho dormindo durante a semana, pronta para acordar no dia seguinte.
fonte
ainda outra maneira em um arquivo em lotes para obter tempo de inicialização com o wmic, mas na forma legível por humanos:
resultado :
DTS: 20170308073729.491206 + 060
BOOTTIME: 2017-03-08 07:37
fonte
set BOOTTIME
funciona.Para obtê-lo no PowerShell:
Aqui está o resultado:
fonte
Em praticamente qualquer versão do Windows, você pode verificar o registro de data e hora no arquivo de troca.
dir /a:hc:\pagefile.sys
fonte
Em uma pergunta semelhante ao ServerFault , pesquise / filtre o log de eventos do sistema Windows para obter a identificação de evento
6009
.No Windows 10:
Event Viewer > Windows Logs > System
e depois naFilter Current Log...
Ação.fonte
Você pode usar o PowerShell para isso.
Desligar
Isso fornecerá uma lista dos horários de desligamento registrados.
Comando alternativo, melhor otimizado para conexões remotas:
Exemplo de saída:
Comece
O comando a seguir fornecerá uma lista dos horários de inicialização registrados.
Comando alternativo, melhor otimizado para conexões remotas:
Exemplo de saída:
Eu testei isso no PowerShell 5.1 e no Windows 10.0.15063. Mas também deve funcionar no Windows 7, desde que você tenha pelo menos o PowerShell 3.0. Observe que você precisa executá-lo como administrador.
Você encontrará a documentação completa do comando aqui: docs.microsoft.com
fonte
Algumas respostas mencionam
net statistics workstation
e observei que ambas:e
deve fornecer dados sobre a última inicialização na
Statistics since ...
linha.No entanto, algumas versões do sistema operacional (como Svr2008 / 6.0) retornam
1/1/1980 12:00
para a data em usoserver
. Então, eu vou usar como padrãoworkstation
.Além disso, você pode abreviar alguns dos comandos
net stats workstation
e obter os mesmos resultados. Finalmente, se você pular de um sistema para outro, a caixa padrão do CMD não será grande o suficiente para mostrar todos os resultados do comando. Então, direcionarei a saídamore
para evitar a rolagem para cima e ver o tempo de inicialização. Portanto, meu comando padrão é:fonte
Quero acrescentar que todos esses comandos realmente fornecem os carimbos de data e hora quando uma 'reinicialização' ou 'reinicialização' é concluída. E não quando um desligamento e início são feitos. Após o desligamento e o início, o 'lastbootuptime' refletirá a hora em que o sistema realmente foi 'reiniciado' e não o tempo real de inicialização. Portanto, shutdown / start fornece o mesmo resultado que o retorno de suspend / hybernnate para o registro de data e hora LastBootUpTime.
fonte
Igual à resposta máxima ...
... mas no oneliner:
Essa implementação do wmi pode parecer um pouco confusa, mas é muito rápida em comparação com outras implementações do powershell ou do systeminfo e você pode alterar facilmente o formato, pois está explícito no código.
Obrigado máx.
fonte