Como saber por qual método meu sistema foi inicializado?

0

Existe alguma maneira de detectar se o meu sistema começou pressionando manualmente o botão de energia ou ele foi iniciado por causa de um pacote Wake-On-LAN? Posso armazenar esse valor em algum lugar e usá-lo programaticamente?

    
por Nishant Dwivedi 14.07.2015 / 11:35

1 resposta

0

No Windows, a fonte de ativação é registrada no log do sistema. Não tenho certeza se registra especificamente seu pacote WOL como fonte, mas você teria que tentar por si mesmo, pois existem sistemas diferentes em vigor, e por que o método descrito abaixo não é não prova. (Espero que todos os termos em inglês estejam traduzidos corretamente, pois estou usando uma cópia em holandês do Windows. Portanto, se você não encontrar algo, procure por algo remotamente semelhante! -))

O manual, maneira humana:

  1. Encontre o Log do sistema abrindo a caixa de diálogo de execução pressionando Win + r . Insira eventvwr.msc e, em seguida, execute.
  2. À esquerda, abra Logs do Windows e, em seguida, Sistema .
  3. Clique com o botão direito do mouse em Sistema e selecione Filtrar log atual ...
  4. Na caixa de diálogo que aparece, em Fontes de evento , selecione Power-Troubleshooter e clique em OK .

Agora deve listar todas as entradas de log relacionadas à energia. Se você clicar em um, a guia Geral também deverá listar a fonte Wake .

Exemplo através do PowerShell:

Os registros do sistema podem ser acessados pelo PowerShell. O comando abaixo no PowerShell retornará a última entrada de log sobre a energia que contém o "Wake Source" . Adapte-o às suas necessidades. (Regex essas coisas!)

Get-EventLog "System" | Where-Object {$_.source -like "*Microsoft-Windows-Power-Troubleshooter*"} | select -first 1 | Format-List 
    
por 14.07.2015 / 12:02

Tags