支持所有PS版本
Windows所有日志中所有关机事件都在系统日志中。你可以从那里获取到这些信息。
这里有一个函数能获得指定的事件日志,从替换后的字符串数组读取相关信息并返回一个关机信息的对象。
function Get-ShutdownInfo { Get-EventLog -LogName system -InstanceId 2147484722 -Source user32 | ForEach-Object { $result = 'dummy' | Select-Object -Property ComputerName, TimeWritten, User, Reason, Action, Executable $result.TimeWritten = $_.TimeWritten $result.User = $_.ReplacementStrings[6] $result.Reason = $_.ReplacementStrings[2] $result.Action = $_.ReplacementStrings[4] $result.Executable = Split-Path -Path $_.ReplacementStrings[0] -Leaf $result.ComputerName = $_.MachineName $result } }
现在可以轻松的查看关机事件了:
PS> Get-ShutdownInfo | Out-GridView
原文地址:Getting Shutdown Information
本文链接: https://www.pstips.net/getting-shutdown-information.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!