VMware PowerCLI
Cheat Sheet for PowerCLI
Get-VM |Get-Snapshot | Where {$_.Created -lt (Get-Date).AddDays(-14)} |Select VM,Created,Name,SizeMB |FT -autosizeGet-VM |Get-Snapshot | Where {$_.Created -lt (Get-Date).AddDays(-14)} | Remove-Snapshot -Confirm:$falseVMs Get-VM |Where-object {$_.powerstate -eq "poweredoff"} | FT -autosizeGet-VM |Where-object {$_.powerstate -eq “poweredon"} | Get-VMGuest | FT -autosizeGet-VM | Select-Object Name,@{n="HardDiskSizeGB"; e={(Get-HardDisk -VM $_ | Measure-Object -Sum CapacityGB).Sum}}Get-Datastore -WarningAction 0 | Get-HardDisk -DiskType "RawPhysical","RawVirtual" | Select "Filename","CapacityKB" | flGet-VM | Get-CDDrive |Remove-CDDrive -Confirm:$falseGet-ScsiLun -VMhost 10.0.0.100 -LunType disk |Select CanonicalName,CapacityGB,MultipathPolicy |FT -autosizeGet-VMHost |Get-ScsiLun -CanonicalName "*" -LunType disk |Select CanonicalName,CapacityGB,MultipathPolicy |FT -autosizeGet-ScsiLun -VMhost 10.0.0.100 -LunType disk |Get-ScsiLunPath |Select Name,SanID,State |FT -autosizeCreate Snapshot for all VMs in Folder ‘Test' Get-Folder 'Test' | Get-VM | New-Snapshot -Name AutoSnapshotGet-VM VM1 | Move-VM -Destination (Get-VMHost ESXHost2)
Get-VM VM1 | Move-VM -Datastore DSGet-VMHost |Get-VDSwitch |Get-VDPort |FT -autosizeLast updated