I have a list of servers in txt file need to export following info for those VM's
- VMName,
- Cluster
- Toolsstatus
- Datastore
- Network
---With following script every working except VM Networks
$vmList = Get-Content C:\Work\Server.txt
$(foreach ($vmName in $vmList) {Get-VM $vmName| Select-Object -Property Name,
@{Name=’Cluster’;Expression={$_.VMHost.Parent}},
@{N="Tools Status";E={$vm.ExtensionData.Guest.ToolsStatus}},
@{N="Network";E={$_.NetworkName}},
@{Name=”Datastore”;E={[string]::Join(‘,’,(Get-Datastore -Id $_.DatastoreIdList | Select -ExpandProperty Name))}}}
)
#| Export-Csv "C:\Work\result.csv" -NoTypeInformation
---Currently output is something like
Name : LXXXXXXX
Cluster : XYZ
Tools Status : toolsOk
Network :
Datastore : XXXXXXXXXX
Name : LXXXXX
Cluster : ABC
Tools Status : toolsOk
Network :
Datastore : XXXXXXXXXXXX