仮想マシンの起動時間確認@PowerCLI
vSphereで稼働するすべての仮想マシンの起動時間を一覧化するスクリプトです。
vSphere HAが発生した場合、仮想マシンの起動時間がvSphere HAのタイミングになるため、vSphere HAによって、影響が出ている恐れのある仮想マシンをリストアップしやすくなります。
$VIServer = "changeme"
$VIUsername = "changeme"
$VIPassword = "changeme"
$DestDir = "changeme"
$viConnection = Connect-VIServer $VIServer -User $VIUsername -Password $VIPassword -WarningAction SilentlyContinue -Force
Get-VM |
Where{$.PowerState -eq "PoweredOn"} |
select @{N="Cluster";E={Get-Cluster -VM $}},
@{N="ESX Host";E={Get-VMHost -VM $}}, Name,
@{N="FolderName";E={ $.Folder.Name}},
@{N="Up Time";E={
$upTime = (Get-Stat -Entity $.Name -Stat sys.osuptime.latest -Realtime -MaxSamples 1).Value
$bootTime = (Get-Date).AddSeconds(-$upTime)
$bootTime.ToString("yyyy-MM-dd_HH:mm:ss")
}} |
Export-Csv $DestDir"uptime$((Get-Date).ToString("yyyyMMdd-HHmmss")).csv" -NoTypeInformation