仮想マシンの起動時間確認@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


この記事が気に入ったらサポートをしてみませんか?