[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创教程] PowerShell 技能连载 - 获取关机信息

原始链接:PowerShell 技能连载 - 获取关机信息
发表日期:2014-08-20


适用于 PowerShell 所有版本

Windows 在系统事件日志中记录了所有的关机事件。您可以从那儿提取和分析信息。

以下是一个读取适当的事件日志记录、从 ReplacementStrings 数组中读取相关的信息,并以对象数组的方式返回关机信息的函数。
  1. function Get-ShutdownInfo
  2. {
  3.   Get-EventLog -LogName system -InstanceId 2147484722 -Source user32 |
  4.   ForEach-Object {
  5.     $result = 'dummy' | Select-Object -Property ComputerName, TimeWritten, User, Reason, Action, Executable
  6.     $result.TimeWritten = $_.TimeWritten
  7.     $result.User = $_.ReplacementStrings[6]
  8.     $result.Reason = $_.ReplacementStrings[2]
  9.     $result.Action = $_.ReplacementStrings[4]
  10.     $result.Executable = Split-Path -Path $_.ReplacementStrings[0] -Leaf
  11.     $result.ComputerName = $_.MachineName
  12.     $result
  13.   }
  14. }
复制代码
现在要检查关机问题就容易多了:
  1. PS> Get-ShutdownInfo |  Out-GridView
复制代码
本文国际来源:Getting Shutdown Information
PowerShell 群:271143343

返回列表