VMware Cloud Community
RvdNieuwendijk
Leadership
Leadership

Script to change output type changes in PowerCLI 4.1

In PowerCLI 4.1 the namespaces are changed. See Output type changes in PowerCLI 4.1 for more information. This change involved that the current version of vEcoShell and the VI Toolkit for Windows Community Extensions don't work with PowerCLI 4.1. Luckily the PowerCLI team posted a file with all the typeMapping of PowerCLI 4.0.1 to 4.1. Using this file it was not difficult to create a new PowerShell function that you can use to change all the version 4.0 typemappings in a PowerCLI script to the version 4.1 typemappings. The script is:

Function Upgrade-PowerCLI40To41 {
  param($InputFiles)
  
  ForEach($File in $InputFiles) {
    Get-Content $File | ForEach-Object {
	  $Row = $_
      $Row = $Row.Replace("VMware.VimAutomation.Types.Annotation","VMware.VimAutomation.ViCore.Types.V1.AnnotationManagement.Annotation")
      $Row = $Row.Replace("VMware.VimAutomation.Types.CDDrive","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.CDDrive")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.ChapType","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.ChapType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Cluster","VMware.VimAutomation.ViCore.Types.V1.Inventory.Cluster")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ConnectInfo","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.ConnectInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.CpuAffinity","VMware.VimAutomation.ViCore.Types.V1.VM.CpuAffinity")
      $Row = $Row.Replace("VMware.VimAutomation.Types.CustomAttribute","VMware.VimAutomation.ViCore.Types.V1.AnnotationManagement.CustomAttribute")
      $Row = $Row.Replace("VMware.VimAutomation.Types.CustomAttributeTargetType","VMware.VimAutomation.ViCore.Types.V1.AnnotationManagement.CustomAttributeTargetType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Datacenter","VMware.VimAutomation.ViCore.Types.V1.Inventory.Datacenter")
      $Row = $Row.Replace("[Datastore]","[http://VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.Datastore|http://VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.Datastore]")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DatastoreManagement.DatastoreFile","VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreFile")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DatastoreManagement.DatastoreFolder","VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreFolder")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DatastoreManagement.DatastoreItem","VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreItem")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DatastoreManagement.DatastoreItemType","VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreItemType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DatastoreUser","VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.DatastoreUser")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DefaultVIServerMode","VMware.VimAutomation.ViCore.Types.V1.DefaultVIServerMode")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Description","VMware.VimAutomation.ViCore.Types.V1.Description")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DhcpPolicy","VMware.VimAutomation.ViCore.Types.V1.DhcpPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DiagnosticBundle","VMware.VimAutomation.ViCore.Types.V1.DiagnosticBundle")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DiskInfo","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.DiskInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DiskType","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.DiskType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DrsAutomationLevel","VMware.VimAutomation.ViCore.Types.V1.Cluster.DrsAutomationLevel")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DrsMode","VMware.VimAutomation.ViCore.Types.V1.Cluster.DrsMode")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DrsRecommendation","VMware.VimAutomation.ViCore.Types.V1.Cluster.DrsRecommendation")
      $Row = $Row.Replace("VMware.VimAutomation.Types.DrsVMAffinityRule","VMware.VimAutomation.ViCore.Types.V1.Cluster.DrsVMAffinityRule")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ErrorCategory","VMware.VimAutomation.Sdk.Types.V1.ErrorHandling.VimException.ErrorCategory")
      $Row = $Row.Replace("VMware.VimAutomation.Types.EventCategory","VMware.VimAutomation.ViCore.Types.V1.EventCategory")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.FibreChannelHba","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.FibreChannelHba")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.FibreChannelPortType","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.FibreChannelPortType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.FlatHardDisk","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.FlatHardDisk")
      $Row = $Row.Replace("VMware.VimAutomation.Types.FloatSample","VMware.VimAutomation.ViCore.Types.V1.Stat.FloatSample")
      $Row = $Row.Replace("VMware.VimAutomation.Types.FloppyDrive","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.FloppyDrive")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Folder","VMware.VimAutomation.ViCore.Types.V1.Inventory.Folder")
      $Row = $Row.Replace("VMware.VimAutomation.Types.GuestState","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.GuestState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HAIsolationResponse","VMware.VimAutomation.ViCore.Types.V1.Cluster.HAIsolationResponse")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HardDisk","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.HardDisk")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HARestartPriority","VMware.VimAutomation.ViCore.Types.V1.Cluster.HARestartPriority")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.Hba","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.Hba")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.HbaStatus","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.HbaStatus")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.HbaType","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.HbaType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostAccount","VMware.VimAutomation.ViCore.Types.V1.Host.Account.HostAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NIC.HostConsoleVirtualNic","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.HostConsoleVirtualNic")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostFileSystemVolumeInfo","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.HostFileSystemVolumeInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostFirmware","VMware.VimAutomation.ViCore.Types.V1.Host.HostFirmware")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostFirmwareBundle","VMware.VimAutomation.ViCore.Types.V1.Host.HostFirmwareBundle")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostGroupAccount","VMware.VimAutomation.ViCore.Types.V1.Host.Account.HostGroupAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NIC.HostNic","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.HostNic")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostService","VMware.VimAutomation.ViCore.Types.V1.Host.HostService")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HostServicePolicy","VMware.VimAutomation.ViCore.Types.V1.Host.HostServicePolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.HostUserAccount","VMware.VimAutomation.ViCore.Types.V1.Host.Account.HostUserAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NIC.HostVirtualNic","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.HostVirtualNic")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HostVirtualNicType","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.HostVirtualNicType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NIC.HostVMKernelVirtualNic","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.HostVMKernelVirtualNic")
      $Row = $Row.Replace("VMware.VimAutomation.Types.HTCoreSharing","VMware.VimAutomation.ViCore.Types.V1.VM.HTCoreSharing")
      $Row = $Row.Replace("VMware.VimAutomation.Types.InventoryItem","VMware.VimAutomation.ViCore.Types.V1.Inventory.InventoryItem")
      $Row = $Row.Replace("VMware.VimAutomation.Types.IPv6Address","VMware.VimAutomation.ViCore.Types.V1.IPv6Address")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHba","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHba")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaAuthenticationCapability","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaAuthenticationCapability")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaAuthenticationProperties","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaAuthenticationProperties")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaSendTarget","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaSendTarget")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaStaticTarget","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaStaticTarget")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaTarget","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaTarget")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.Storage.IScsiHbaTargetType","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.IScsiHbaTargetType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.LicenseMode","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.LicenseMode")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.LoadBalancingPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.LoadBalancingPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Log","VMware.VimAutomation.ViCore.Types.V1.Log")
      $Row = $Row.Replace("VMware.VimAutomation.Types.LogDescriptor","VMware.VimAutomation.ViCore.Types.V1.LogDescriptor")
      $Row = $Row.Replace("VMware.VimAutomation.Types.LongSample","VMware.VimAutomation.ViCore.Types.V1.Stat.LongSample")
      $Row = $Row.Replace("VMware.VimAutomation.Types.NamedIPEndPoint","VMware.VimAutomation.ViCore.Types.V1.NamedIPEndPoint")
      $Row = $Row.Replace("VMware.VimAutomation.Types.NamedObject","VMware.VimAutomation.Sdk.Types.V1.NamedObject")
      $Row = $Row.Replace("VMware.VimAutomation.Types.NamingScheme","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.NamingScheme")
      $Row = $Row.Replace("VMware.VimAutomation.Types.NetworkAdapter","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.NetworkAdapter")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NetworkFailoverDetectionPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.NetworkFailoverDetectionPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.NicInfo","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.NicInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NicTeamingPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.NicTeamingPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NicTeamingVirtualPortGroupPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.NicTeamingVirtualPortGroupPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NicTeamingVirtualSwitchPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.NicTeamingVirtualSwitchPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.OSCustomizationIPMode","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.OSCustomizationIPMode")
      $Row = $Row.Replace("VMware.VimAutomation.Types.OSCustomizationNicMapping","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.OSCustomizationNicMapping")
      $Row = $Row.Replace("VMware.VimAutomation.Types.OSCustomizationSpec","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.OSCustomizationSpec")
      $Row = $Row.Replace("VMware.VimAutomation.Types.OSCustomizationSpecType","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.OSCustomizationSpecType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.OSType","VMware.VimAutomation.ViCore.Types.V1.OSCustomization.OSType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PassThroughDevice","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.PassThroughDevice")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PassthroughDeviceType","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.PassthroughDeviceType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PciPassthroughDevice","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.PciPassthroughDevice")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PciPassthroughDeviceState","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.PciPassthroughDeviceState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.Permission","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.Permission")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PersistencePolicy","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.PersistencePolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.NIC.PhysicalNic","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.Nic.PhysicalNic")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.PortGroupPort","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.PortGroupPort")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PowerCLIConfiguration","VMware.VimAutomation.ViCore.Types.V1.PowerCLIConfiguration")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PowerCLIVersion","VMware.VimAutomation.ViCore.Types.V1.PowerCLIVersion")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PowerState","VMware.VimAutomation.ViCore.Types.V1.Inventory.PowerState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.Privilege","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.Privilege")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.PrivilegeGroup","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.PrivilegeGroup")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.PrivilegeItem","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.PrivilegeItem")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ProxyPolicy","VMware.VimAutomation.ViCore.Types.V1.ProxyPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.RawHardDisk","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.RawHardDisk")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ResourcePool","VMware.VimAutomation.ViCore.Types.V1.Inventory.ResourcePool")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.Role","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.Role")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Sample","VMware.VimAutomation.ViCore.Types.V1.Stat.Sample")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ScriptType","VMware.VimAutomation.ViCore.Types.V1.ScriptType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.ScsiLun","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.Scsi.ScsiLun")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.ScsiLunMultipathPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.Scsi.ScsiLunMultipathPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.ScsiLunPath","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.Scsi.ScsiLunPath")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.ScsiLunPathState","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.Scsi.ScsiLunPathState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ScsiPassthroughDevice","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.ScsiPassthroughDevice")
      $Row = $Row.Replace("VMware.VimAutomation.Types.SharesLevel","VMware.VimAutomation.ViCore.Types.V1.SharesLevel")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Snapshot","VMware.VimAutomation.ViCore.Types.V1.VM.Snapshot")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.StartPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.VMStartPolicy.StartPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.StatInterval","VMware.VimAutomation.ViCore.Types.V1.Stat.StatInterval")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Task","VMware.VimAutomation.ViCore.Types.V1.Task")
      $Row = $Row.Replace("VMware.VimAutomation.Types.TaskState","VMware.VimAutomation.Sdk.Types.V1.TaskState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Template","VMware.VimAutomation.ViCore.Types.V1.Inventory.Template")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.TrapTarget","VMware.VimAutomation.ViCore.Types.V1.Host.TrapTarget")
      $Row = $Row.Replace("VMware.VimAutomation.Types.UsbDevice","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.UsbDevice")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VApp","VMware.VimAutomation.ViCore.Types.V1.Inventory.VApp")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VAppStatus","VMware.VimAutomation.ViCore.Types.V1.Inventory.VAppStatus")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.VCAccount","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.VCAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.VCGroupAccount","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.VCGroupAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.VCUserAccount","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.VCUserAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PermissionManagement.VIAccount","VMware.VimAutomation.ViCore.Types.V1.PermissionManagement.VIAccount")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VIContainer","VMware.VimAutomation.ViCore.Types.V1.Inventory.VIContainer")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VICredentialStoreItem","VMware.VimAutomation.ViCore.Types.V1.VICredentialStoreItem")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VIObject","VMware.VimAutomation.Sdk.Types.V1.VIObject")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VIObjectCore","VMware.VimAutomation.Sdk.Types.V1.VIObjectCore")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VirtualDevice","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.VirtualDevice")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VirtualDiskStorageFormat","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.VirtualDiskStorageFormat")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VirtualMachine","VMware.VimAutomation.ViCore.Types.V1.Inventory.VirtualMachine")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VirtualNetworkAdapterType","VMware.VimAutomation.ViCore.Types.V1.VirtualDevice.VirtualNetworkAdapterType")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VirtualPortGroup","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.VirtualPortGroup")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VirtualSwitch","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.VirtualSwitch")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VIServer","VMware.VimAutomation.ViCore.Types.V1.VIServer")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMDiskResourceConfiguration","VMware.VimAutomation.ViCore.Types.V1.VM.VMDiskResourceConfiguration")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMGuest","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.VMGuest")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMGuestNetworkInterface","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.VMGuestNetworkInterface")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMGuestRoute","VMware.VimAutomation.ViCore.Types.V1.VM.Guest.VMGuestRoute")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMHost","VMware.VimAutomation.ViCore.Types.V1.Inventory.VMHost")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostDiagnosticPartition","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostDiagnosticPartition")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostFirewallDefaultPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostFirewallDefaultPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostFirewallException","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostFirewallException")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VmHostModule","VMware.VimAutomation.ViCore.Types.V1.Host.VmHostModule")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostNetworkInfo","VMware.VimAutomation.ViCore.Types.V1.Host.Networking.VMHostNetworkInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostPatch","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostPatch")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMHostPowerState","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostPowerState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostProfile","VMware.VimAutomation.ViCore.Types.V1.Host.Profile.VMHostProfile")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostProfileComplianceStatus","VMware.VimAutomation.ViCore.Types.V1.Host.Profile.VMHostProfileComplianceStatus")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostProfileIncompliance","VMware.VimAutomation.ViCore.Types.V1.Host.Profile.VMHostProfileIncompliance")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostProfileIncomplianceElement","VMware.VimAutomation.ViCore.Types.V1.Host.Profile.VMHostProfileIncomplianceElement")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VmHostSnmp","VMware.VimAutomation.ViCore.Types.V1.Host.VmHostSnmp")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostStartPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.VMStartPolicy.VMHostStartPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMHostState","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostState")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostStorageInfo","VMware.VimAutomation.ViCore.Types.V1.Host.Storage.VMHostStorageInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMHostTimeZone","VMware.VimAutomation.ViCore.Types.V1.Host.VMHostTimeZone")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMQuestion","VMware.VimAutomation.ViCore.Types.V1.VM.VMQuestion")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMQuestionOption","VMware.VimAutomation.ViCore.Types.V1.VM.VMQuestionOption")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMResourceConfiguration","VMware.VimAutomation.ViCore.Types.V1.VM.VMResourceConfiguration")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VmStartAction","VMware.VimAutomation.ViCore.Types.V1.Host.VMStartPolicy.VmStartAction")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VMStartPolicy","VMware.VimAutomation.ViCore.Types.V1.Host.VMStartPolicy.VMStartPolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.Host.VmStopAction","VMware.VimAutomation.ViCore.Types.V1.Host.VMStartPolicy.VmStopAction")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VMSwapfilePolicy","VMware.VimAutomation.ViCore.Types.V1.VMSwapfilePolicy")
      $Row = $Row.Replace("VMware.VimAutomation.Types.VmVirtualHardware","VMware.VimAutomation.ViCore.Types.V1.VM.VmVirtualHardware")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.AnnotationImpl","VMware.VimAutomation.ViCore.Impl.V1.AnnotationManagement.AnnotationImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.CDDriveImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.CDDriveImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.ClusterImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.ClusterImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.ComputeResourceImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.ComputeResourceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.CustomFieldDefinition","VMware.VimAutomation.ViCore.Impl.V1.AnnotationManagement.CustomFieldDefinition")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatacenterImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.DatacenterImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreManagement.DatastoreFileImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreFileImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreManagement.DatastoreFolderImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreFolderImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreManagement.DatastoreItemImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreItemImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreManagement.DatastoreRootFolderImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreRootFolderImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DatastoreManagement.DatastoreVMDiskFileImpl","VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.DatastoreVMDiskFileImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DescriptionImpl","VMware.VimAutomation.ViCore.Impl.V1.DescriptionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DiagnosticBundleImpl","VMware.VimAutomation.ViCore.Impl.V1.DiagnosticBundleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DiskInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.Guest.DiskInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DrsRecommendationImpl","VMware.VimAutomation.ViCore.Impl.V1.Cluster.DrsRecommendationImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.DrsVMAffinityRuleImpl","VMware.VimAutomation.ViCore.Impl.V1.Cluster.DrsVMAffinityRuleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.FibreChannelHbaImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.FibreChannelHbaImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.FlatHardDiskImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.FlatHardDiskImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.FloatSampleImpl","VMware.VimAutomation.ViCore.Impl.V1.Stat.FloatSampleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.FloppyDriveImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.FloppyDriveImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.FolderImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.FolderImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.HardDiskImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.HardDiskImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.HbaImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.HbaImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NIC.HostConsoleVirtualNicImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.Nic.HostConsoleVirtualNicImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostFileSystemVolumeInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.HostFileSystemVolumeInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostFirmwareBundleImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.HostFirmwareBundleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostFirmwareImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.HostFirmwareImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostGroupAccountImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Account.HostGroupAccountImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NIC.HostNicImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.Nic.HostNicImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.HostPatchFileInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.HostPatchFileInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostServiceImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.HostServiceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.HostUserAccountImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Account.HostUserAccountImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NIC.HostVirtualNicImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.Nic.HostVirtualNicImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NIC.HostVMKernelVirtualNicImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.Nic.HostVMKernelVirtualNicImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.InventoryItemImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.InventoryItemImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.InventoryPathItem","VMware.VimAutomation.ViCore.Impl.V1.Inventory.InventoryPathItem")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.IPv6AddressImpl","VMware.VimAutomation.ViCore.Impl.V1.IPv6AddressImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaAuthenticationCapabilityImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaAuthenticationCapabilityImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaAuthenticationPropertiesImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaAuthenticationPropertiesImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaSendTargetImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaSendTargetImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaStaticTargetImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaStaticTargetImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.Storage.IScsiHbaTargetImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.IScsiHbaTargetImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.LogDescriptorImpl","VMware.VimAutomation.ViCore.Impl.V1.LogDescriptorImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.LogImpl","VMware.VimAutomation.ViCore.Impl.V1.LogImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.LongSampleImpl","VMware.VimAutomation.ViCore.Impl.V1.Stat.LongSampleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.MoReference","VMware.VimAutomation.ViCore.Impl.V1.MoReference")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.NetworkAdapterImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.NetworkAdapterImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.NfcLease","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.NfcLease")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.NfcLeaseTask","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.NfcLeaseTask")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.NicInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.Guest.NicInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NicTeamingVirtualPortGroupPolicyImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.NicTeamingVirtualPortGroupPolicyImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NicTeamingVirtualSwitchPolicyImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.NicTeamingVirtualSwitchPolicyImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.OSCustomizationNicMappingImpl","VMware.VimAutomation.ViCore.Impl.V1.OSCustomization.OSCustomizationNicMappingImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.OSCustomizationSpecImpl","VMware.VimAutomation.ViCore.Impl.V1.OSCustomization.OSCustomizationSpecImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PassThroughDeviceImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.PassThroughDeviceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Types.PciPassthroughDeviceImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.PciPassthroughDeviceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.PermissionImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.PermissionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.NIC.PhysicalNicImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.Nic.PhysicalNicImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.PortGroupPortImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.PortGroupPortImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.PrivilegeGroupImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.PrivilegeGroupImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.PrivilegeImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.PrivilegeImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.PrivilegeItemImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.PrivilegeItemImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.RawHardDiskImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.RawHardDiskImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.ResourcePoolImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.ResourcePoolImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.RoleImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.RoleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.SampleImpl","VMware.VimAutomation.ViCore.Impl.V1.Stat.SampleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.ScsiLunImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.Scsi.ScsiLunImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.ScsiLunPathImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.Scsi.ScsiLunPathImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Types.ScsiPassthroughDeviceImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.ScsiPassthroughDeviceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.SnapshotImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.SnapshotImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.StatIntervalImpl","VMware.VimAutomation.ViCore.Impl.V1.Stat.StatIntervalImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.StatMetricInfo","VMware.VimAutomation.ViCore.Impl.V1.Stat.StatMetricInfo")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.TaskImpl","VMware.VimAutomation.ViCore.Impl.V1.Task.TaskImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.TemplateImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.TemplateImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.TrapTargetImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.TrapTargetImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.UsbDeviceImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.UsbDeviceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VAppImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.VAppImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.VCGroupAccountImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.VCGroupAccountImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.PermissionManagement.VCUserAccountImpl","VMware.VimAutomation.ViCore.Impl.V1.PermissionManagement.VCUserAccountImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VirtualDeviceImpl","VMware.VimAutomation.ViCore.Impl.V1.VirtualDevice.VirtualDeviceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VirtualMachineImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.VirtualMachineImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VirtualPortGroupImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.VirtualPortGroupImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VirtualSwitchImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.VirtualSwitchImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMDiskResourceConfigurationImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.VMDiskResourceConfigurationImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMGuestImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.Guest.VMGuestImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMGuestNetworkInterfaceImpl","VMware.VimAutomation.ViCore.Impl.V1.VMGuestNetworkInterfaceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMGuestRouteImpl","VMware.VimAutomation.ViCore.Impl.V1.VMGuestRouteImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostDiagnosticPartitionImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMHostDiagnosticPartitionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostFirewallDefaultPolicyImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMHostFirewallDefaultPolicyImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostFirewallExceptionImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMHostFirewallExceptionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMHostImpl","VMware.VimAutomation.ViCore.Impl.V1.Inventory.VMHostImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VmHostModuleImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VmHostModuleImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostNetworkInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.VMHostNetworkInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostPatchImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMHostPatchImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostProfileImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Profile.VMHostProfileImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostProfileIncomplianceElementImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Profile.VMHostProfileIncomplianceElementImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostProfileIncomplianceImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Profile.VMHostProfileIncomplianceImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VmHostSnmpImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VmHostSnmpImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostStartPolicyImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMStartPolicy.VMHostStartPolicyImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostStorageInfoImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.Storage.VMHostStorageInfoImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMHostTimeZoneImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMHostTimeZoneImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMQuestionImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.VMQuestionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMQuestionOptionImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.VMQuestionOptionImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.VMResourceConfigurationImpl","VMware.VimAutomation.ViCore.Impl.V1.VM.VMResourceConfigurationImpl")
      $Row = $Row.Replace("VMware.VimAutomation.Client20.Host.VMStartPolicyImpl","VMware.VimAutomation.ViCore.Impl.V1.Host.VMStartPolicy.VMStartPolicyImpl")
      $Row
	} | Set-Content "$File-new"
  }
}

As the function contains square brackets and the forum software doesn't like them, I will also attach the function.

To use the function to upgrade the viToolKitExtensions to PowerCLI v4.1 you can do:

Upgrade-PowerCLI40To41 viToolkitExtensions.psm1

The Upgrade-PowerCLI40To41 function creates an new file with the same name as the old file and adds "-new" to the file name. So the old file is not overwritten. If you want to use the new viToolkitExtensions you have to copy the new file over the old file and do an:

Import-Module viToolkitExtensions

Have fun and don't hesitate to start using PowerCLI 4.1!

Regards, Robert

Blog: https://rvdnieuwendijk.com/ | Twitter: @rvdnieuwendijk | Author of: https://www.packtpub.com/virtualization-and-cloud/learning-powercli-second-edition
0 Kudos
0 Replies