找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14960|回复: 0

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

[复制链接]
发表于 2014-8-25 09:54:36 | 显示全部楼层 |阅读模式
原始链接: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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:47 , Processed in 0.016380 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表