Home > Windows にまつわる e.t.c.

起動時刻と連続稼働日数を取得する


Server 管理をしていると、サーバーがいつ起動して、どのくらい連続稼働しているのかを確認したくなることがあります。

そんな時は、PowerShell で WMI を叩くと簡単に調べる事が出来ます。(Client PCでも使えます)

# 起動時刻の取得
$WMI_OpreationSystem = Get-WmiObject win32_operatingsystem
$Boot = $WMI_OpreationSystem.LastBootUpTime
$BootDateTime = $WMI_OpreationSystem.ConvertToDateTime($Boot)
echo $BootDateTime

 

# 連続稼働日数の取得
$WMI_OpreationSystem = Get-WmiObject win32_operatingsystem
$Now = $WMI_OpreationSystem.LocalDateTime
$Boot = $WMI_OpreationSystem.LastBootUpTime
$BootDateTime = $WMI_OpreationSystem.ConvertToDateTime($Boot)
$NowDateTime = $WMI_OpreationSystem.ConvertToDateTime($Now)
$UpTime = $NowDateTime - $BootDateTime
echo $UpTime.Days

 

起動時刻はもっと簡単に取得する方法もありました

# 起動時刻の取得(簡単版)
$BootDateTime = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
echo $BootDateTime

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.