<# .Synopsis Retreives list of all VMs, and lists their corresponding vSphere Replication RPO settings, if applicable. .DESCRIPTION Long description .EXAMPLE Get-ITDVMwareRPO #> function Get-ITDVMwareVMRPO { [CmdletBinding()] Param ( ) Begin { } Process { $VMs = Get-VM -Name itddohslimsp2.nd.gov | Where-Object PowerState -EQ PoweredOn $result = @() ForEach ($VM in $VMs) { Write-Verbose $VM.Name $RPOMinutes = ($VM.ExtensionData.Config.extraconfig | Where-Object key -EQ hbr_filter.rpo).Value $DatastoreTag = ($VM | Get-TagAssignment -Category "VR Datastores").Tag.Name $Cluster = ($VM | Get-Cluster).Name $obj = [PSCustomObject]@{ 'Name' = $VM.Name; 'Cluster' = $Cluster; 'Datastore' = $DatastoreTag; 'RPO' = $RPOMinutes; } Write-Warning $obj $result += $obj } } End { Write-Output $result } }