$OvConnections = Connect-OVMgmt -Hostname itdbissyncompp1.nd.gov -Credential $PrvCred -AuthLoginDomain nd.gov -LoginAcknowledge Connect-ITDvCenter -Credential $PrvCred $OvServers = Get-OVServer ForEach ($OvServer in $OvServers) { $VMHost = $null $VMHost = Get-VMHost -Name ($OvServer.serverName) $ViServer = $VMHost.Uid.split('@')[1].split(':')[0] If ($VMHost) { $OldTag = Get-TagAssignment -Entity $VMHost -Category "HPE Enclosure" $NewTag = Get-Tag -Category "HPE Enclosure" -Name $OvServer.Name.split('_')[0] -Server $ViServer If ($OldTag.Tag -eq $NewTag) { Write-Warning "$VMhost tag correct" } else { Write-Warning "$VMhost tag incorrect, fixing" Get-TagAssignment -Entity $VMHost -Category "HPE Enclosure" | Remove-TagAssignment -Confirm:$false -ErrorAction SilentlyContinue $VMHost | New-TagAssignment -Tag $NewTag } } Else { Write-Warning "vmhost error" } }