PowerShell让系统可以执行.ps1文件,开机,关机,在线时间 , Function自定义函数...

 Function Get-ComputerUptimeHistory { 
 $q=' 
<QueryList> 
 <Query Id="0" Path="System"> 
  <Select Path="System">*[System[(EventID=12 or EventID=13)]]</Select> 
 </Query> 
</QueryList>'
$events = Get-WinEvent -FilterXml $q
$i=-1 
while ( $i+1 -lt $events.length ) { 
 if($i -eq -1) 
 { 
 [PSCustomObject]@{ 
 StartTime = $events[0].TimeCreated; 
 StopTime = $null ; 
 UpTime = [datetime]::Now - $events[0].TimeCreated 
 } 
 } 
 else{ 
 [PSCustomObject]@{ 
 StartTime = $events[$i+1].TimeCreated; 
 StopTime = $events[$i].TimeCreated ; 
 UpTime = $events[$i].TimeCreated - $events[$i+1].TimeCreated 
 } 
 } 
 $i += 2 
} 
 
}

 Get-ComputerUptimeHistory | ft -AutoSize    >c:\aaa.txt

结果运行结果  

 

Name      Value              
----      -----              
UpTime    12:14:49.7832892   
StopTime                     
StartTime 2018-01-19 07:53:39
UpTime    03:06:09.3130450   
StopTime  2018-01-18 18:08:17
StartTime 2018-01-18 15:02:08
UpTime    13:48:06.0500843   

  

 

 

 

 

转载于:https://www.cnblogs.com/--3q/p/8318643.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值