top of page
PowerShell PowerCLI Get-VMDataStore
Used to get the datastore's connected to each VM.
#Load-PowerCLI
& 'C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1'
#Connect to vCenter
Connect-VIServer MyVCenterName
#Get List of ESXi Hosts
$Hosts=Get-VMHost | Select -ExpandProperty Name
#Loop through and get each VM's datastore
Foreach($Item in $Hosts){
Get-VMHost $Item | Get-VM | Select Name,@{N="Datastore";E={[string]::Join(',',(Get-Datastore -Id $_.DatastoreIdList | Select -ExpandProperty Name))}},@{N="VMHost";E={$Item}} |Export-Csv C:\VM-Report1.csv -NoTypeInformation -UseCulture -Append
}
bottom of page