KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12
System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64
User : ServerPC ( 0)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  C:/Windows/SysWOW64/WindowsPowerShell/v1.0/Modules/Hyper-V/2.0.0.0/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Windows/SysWOW64/WindowsPowerShell/v1.0/Modules/Hyper-V/2.0.0.0/Hyper-V.Format.ps1xml
<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<ViewDefinitions>
  <View>
    <Name>VirtualMachine</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VirtualMachine</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>State</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>CPUUsage(%)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>MemoryAssigned(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Uptime</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Status</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Version</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>State</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>CpuUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>$_.MemoryAssigned/1MB</ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Uptime</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Status</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Version</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMNetworkAdapterAclSetting</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterAclSetting</TypeName>
    </ViewSelectedBy>
    <GroupBy>
      <ScriptBlock>$_.ParentAdapter.Id.ToString() + ":"</ScriptBlock>
      <CustomControl>
       <CustomEntries>
         <CustomEntry>
           <CustomItem>
             <ExpressionBinding>
               <ScriptBlock>
                 "VMName: " + $_.ParentAdapter.VMName.ToString() + "`n" +
                 "VMId: " + $_.ParentAdapter.VMId.ToString() + "`n" +
                 "AdapterName: " + $_.ParentAdapter.Name.ToString() + "`n" +
                 "AdapterId: " + $_.ParentAdapter.Id.ToString()
               </ScriptBlock>
             </ExpressionBinding>
           </CustomItem>
         </CustomEntry>
       </CustomEntries>
     </CustomControl>
    </GroupBy>
    <TableControl>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Direction</Label>
          <Width>12</Width>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Address</Label>
          <Width>56</Width>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Action</Label>
          <Width>18</Width>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Direction</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                  if ($_.LocalAddress)
                  {
                    "Local  $($_.LocalAddress)";
                  }
                  else
                  {
                    "Remote $($_.RemoteAddress)";
                  }
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                if ($_.Action -eq "Meter")
                {
                    $_.Action.ToString() + " (" + $_.MeteredMegabytes + " Mbytes)"
                }
                else
                {
                    $_.Action.ToString()
                }
              </ScriptBlock>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMNetworkAdapterVlanSettingtableView</Name>
      <ViewSelectedBy>
        <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize/>
        <TableHeaders>
          <TableColumnHeader>
            <Label>VMName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>VMNetworkAdapterName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Mode</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>VlanList</Label>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <ScriptBlock>$_.ParentAdapter.VMName.ToString()</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.ParentAdapter.Name.ToString()</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                    $out="";

                    if ($_.OperationMode -eq "Private")
                    {
                        $out = $_.PrivateVlanMode;
                    }
                    else
                    {
                        $out = $_.OperationMode;
                    }
                    $out;
                </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                    $out="";

                    if ($_.OperationMode -eq "Access")
                    {
                        $out = $_.AccessVlanId;
                    }

                    if ($_.OperationMode -eq "Trunk")
                    {
                        $out = "$($_.NativeVlanId),$($_.AllowedVlanIdListString)";
                    }

                    if ($_.OperationMode -eq "Private")
                    {
                    if ($_.PrivateVlanMode -eq "Promiscuous")
                    {
                        $out = "$($_.PrimaryVlanId),$($_.SecondaryVlanIdListString)";
                    }

                    if ($_.PrivateVlanMode -eq "Isolated" -or $_.PrivateVlanMode -eq "Community")
                    {
                        $out = "$($_.PrimaryVlanId),$($_.SecondaryVlanId)";
                    }
                    }
                    $out;
                </ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
    <Name>VMNetworkAdapterVlanSettingListView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterVlanSetting</TypeName>
    </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <ScriptBlock>$_.ParentAdapter.VMName.ToString()</ScriptBlock>
                <Label>VMName</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.ParentAdapter.VMId.ToString()</ScriptBlock>
                <Label>VMId</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.ParentAdapter.Name.ToString()</ScriptBlock>
                <Label>AdapterName</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.ParentAdapter.Id.ToString()</ScriptBlock>
                <Label>AdapterId</Label>
              </ListItem>
              <ListItem>
                <PropertyName>OperationMode</PropertyName>
                <Label>OperationMode</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Access"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>AccessVlanId</PropertyName>
                <Label>AccessVlanId</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Trunk"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>NativeVlanId</PropertyName>
                <Label>NativeVlanId</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Trunk"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>AllowedVlanIdListString</PropertyName>
                <Label>AllowedVlanIdList</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Private"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>PrivateVlanMode</PropertyName>
                <Label>PrivateVlanMode</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Private"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>PrimaryVlanId</PropertyName>
                <Label>PrimaryVlanId</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Private" -and ($_.PrivateVlanMode -eq "Isolated" -or $_.PrivateVlanMode -eq "Community")</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>SecondaryVlanId</PropertyName>
                <Label>SecondaryVlanId</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.OperationMode -eq "Private" -and $_.PrivateVlanMode -eq "Promiscuous"</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>SecondaryVlanIdListString</PropertyName>
                <Label>SecondaryVlanIdList</Label>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
  </View>
  <!-- This is for formatting VM network adapters in table.-->
  <View>
    <Name>VMNetworkAdapterTableView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterBase</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>IsManagementOs</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
       <TableColumnHeader>
         <Label>SwitchName</Label>
       </TableColumnHeader>
        <TableColumnHeader>
          <Label>MacAddress</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Status</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>IPAddresses</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>IsManagementOs</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SwitchName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>MacAddress</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Status</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>IPAddresses</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
    </View>
  <View>
    <Name>VMNetworkAdapterListView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterBase</TypeName>
    </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <PropertyName>Name</PropertyName>
                <Label>Name</Label>
              </ListItem>
              <ListItem>
                <PropertyName>Id</PropertyName>
                <Label>Id</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsLegacy -ne $null</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IsLegacy</PropertyName>
                <Label>IsLegacy</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -ne $null</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IsManagementOs</PropertyName>
                <Label>IsManagementOs</Label>
              </ListItem>
              <ListItem>
                <PropertyName>ComputerName</PropertyName>
                <Label>ComputerName</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.VMName -ne $null</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>VMName</PropertyName>
                <Label>VMName</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.VMId -ne $null</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>VMId</PropertyName>
                <Label>VMId</Label>
              </ListItem>
              <ListItem>
                <PropertyName>SwitchName</PropertyName>
                <Label>SwitchName</Label>
              </ListItem>
              <ListItem>
                <PropertyName>SwitchId</PropertyName>
                <Label>SwitchId</Label>
              </ListItem>
              <ListItem>
                <PropertyName>Connected</PropertyName>
                <Label>Connected</Label>
              </ListItem>
              <ListItem>
                <PropertyName>PoolName</PropertyName>
                <Label>PoolName</Label>
              </ListItem>
              <ListItem>
                <PropertyName>MacAddress</PropertyName>
                <Label>MacAddress</Label>
              </ListItem>
              <ListItem>
                <PropertyName>DynamicMacAddressEnabled</PropertyName>
                <Label>DynamicMacAddressEnabled</Label>
              </ListItem>
              <ListItem>
                <PropertyName>AllowPacketDirect</PropertyName>
                <Label>AllowPacketDirect</Label>
              </ListItem>
              <ListItem>
                <PropertyName>NumaAwarePlacement</PropertyName>
                <Label>NumaAwarePlacement</Label>
              </ListItem>
              <ListItem>
                  <PropertyName>MacAddressSpoofing</PropertyName>
                <Label>MacAddressSpoofing</Label>
              </ListItem>
              <ListItem>
                <PropertyName>AllowTeaming</PropertyName>
                <Label>AllowTeaming</Label>
              </ListItem>
              <ListItem>
                <PropertyName>RouterGuard</PropertyName>
                <Label>RouterGuard</Label>
              </ListItem>
              <ListItem>
                <PropertyName>DhcpGuard</PropertyName>
                <Label>DhcpGuard</Label>
              </ListItem>
              <ListItem>
                <PropertyName>StormLimit</PropertyName>
                <Label>StormLimit</Label>
              </ListItem>
              <ListItem>
                <PropertyName>PortMirroringMode</PropertyName>
                <Label>PortMirroringMode</Label>
              </ListItem>
              <ListItem>
                <PropertyName>IeeePriorityTag</PropertyName>
                <Label>IeeePriorityTag</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VirtualSubnetId</PropertyName>
                <Label>VirtualSubnetId</Label>
              </ListItem>
              <ListItem>
                <PropertyName>DynamicIPAddressLimit</PropertyName>
                <Label>DynamicIPAddressLimit</Label>
              </ListItem>
              <ListItem>
                <PropertyName>DeviceNaming</PropertyName>
                <Label>DeviceNaming</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VMQWeight</PropertyName>
                <Label>VMQWeight</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VMQUsage</PropertyName>
                <Label>VMQUsage</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -eq $false</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IOVWeight</PropertyName>
                <Label>IOVWeight</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -eq $false</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IOVUsage</PropertyName>
                <Label>IOVUsage</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -eq $false</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IovQueuePairsRequested</PropertyName>
                <Label>IovQueuePairsRequested</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -eq $false</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IovQueuePairsAssigned</PropertyName>
                <Label>IovQueuePairsAssigned</Label>
              </ListItem>
              <ListItem>
                <ItemSelectionCondition>
                  <ScriptBlock>$_.IsManagementOs -eq $false</ScriptBlock>
                </ItemSelectionCondition>
                <PropertyName>IOVInterruptModeration</PropertyName>
                <Label>IOVInterruptModeration</Label>
              </ListItem>
              <ListItem>
                <PropertyName>PacketDirectNumProcs</PropertyName>
                <Label>PacketDirectNumProcs</Label>
              </ListItem>
              <ListItem>
                <PropertyName>PacketDirectModerationCount</PropertyName>
                <Label>PacketDirectModerationCount</Label>
              </ListItem>
              <ListItem>
                <PropertyName>PacketDirectModerationInterval</PropertyName>
                <Label>PacketDirectModerationInterval</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssEnabledRequested</PropertyName>
                <Label>VrssEnabledRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssEnabled</PropertyName>
                <Label>VrssEnabled</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VmmqEnabledRequested</PropertyName>
                <Label>VmmqEnabledRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VmmqEnabled</PropertyName>
                <Label>VmmqEnabled</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssMaxQueuePairsRequested</PropertyName>
                <Label>VrssMaxQueuePairsRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssMaxQueuePairs</PropertyName>
                <Label>VrssMaxQueuePairs</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssMinQueuePairsRequested</PropertyName>
                <Label>VrssMinQueuePairsRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssMinQueuePairs</PropertyName>
                <Label>VrssMinQueuePairs</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssQueueSchedulingModeRequested</PropertyName>
                <Label>VrssQueueSchedulingModeRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssQueueSchedulingMode</PropertyName>
                <Label>VrssQueueSchedulingMode</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssExcludePrimaryProcessorRequested</PropertyName>
                <Label>VrssExcludePrimaryProcessorRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssExcludePrimaryProcessor</PropertyName>
                <Label>VrssExcludePrimaryProcessor</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssIndependentHostSpreadingRequested</PropertyName>
                <Label>VrssIndependentHostSpreadingRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssIndependentHostSpreading</PropertyName>
                <Label>VrssIndependentHostSpreading</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssVmbusChannelAffinityPolicyRequested</PropertyName>
                <Label>VrssVmbusChannelAffinityPolicyRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VrssVmbusChannelAffinityPolicy</PropertyName>
                <Label>VrssVmbusChannelAffinityPolicy</Label>
              </ListItem>
              <ListItem>
                <PropertyName>RscEnabledRequested</PropertyName>
                <Label>RscEnabledRequested</Label>
              </ListItem>
              <ListItem>
                <PropertyName>RscEnabled</PropertyName>
                <Label>RscEnabled</Label>
              </ListItem>
              <ListItem>
                <PropertyName>IPsecOffloadMaxSA</PropertyName>
                <Label>IPsecOffloadMaxSA</Label>
              </ListItem>
              <ListItem>
                <PropertyName>IPsecOffloadSAUsage</PropertyName>
                <Label>IPsecOffloadSAUsage</Label>
              </ListItem>
              <ListItem>
                <PropertyName>VFDataPathActive</PropertyName>
                <Label>VFDataPathActive</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.BandwidthSetting.MaximumBandwidth.ToString() + "bps"</ScriptBlock>
                <Label>MaximumBandwidth</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.BandwidthSetting.MinimumBandwidthAbsolute.ToString() + "bps"</ScriptBlock>
                <Label>MinimumBandwidthAbsolute</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.BandwidthSetting.MinimumBandwidthWeight.ToString() + "(weight)"</ScriptBlock>
                <Label>MinimumBandwidthWeight</Label>
              </ListItem>
              <ListItem>
                <ScriptBlock>$_.BandwidthPercentage.ToString() + "%"</ScriptBlock>
                <Label>BandwidthPercentage</Label>
              </ListItem>
              <ListItem>
                <PropertyName>MandatoryFeatureId</PropertyName>
                <Label>MandatoryFeatureId</Label>
              </ListItem>
              <ListItem>
                <PropertyName>MandatoryFeatureName</PropertyName>
                <Label>MandatoryFeatureName</Label>
              </ListItem>
              <ListItem>
                <PropertyName>Status</PropertyName>
                <Label>Status</Label>
              </ListItem>
              <ListItem>
                <PropertyName>IPAddresses</PropertyName>
                <Label>IPAddresses</Label>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
  </View>
  <View>
    <Name>VMSwitchTableView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMSwitch</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SwitchType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetAdapterInterfaceDescription</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SwitchType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>NetAdapterInterfaceDescription</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMSwitchTeamTableView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMSwitchTeam</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetAdapterInterfaceDescription</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TeamingMode</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>LoadBalancingAlgorithm</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>NetAdapterInterfaceDescription</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TeamingMode</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>LoadBalancingAlgorithm</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMConnectAce</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMConnectAce</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>UserName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ComputerName</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>UserName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ComputerName</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMReplicationAuthorizationEntry</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMReplicationAuthorizationEntry</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>AllowedPS</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>StorageLoc</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TrustGroup</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>AllowedPrimaryServer</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicaStorageLocation</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TrustGroup</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMReplicationServer</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMReplicationServer</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>RepEnabled</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AuthType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>KerbAuthPort</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>CertAuthPort</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AllowAnyServer</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>ReplicationEnabled</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AuthType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>KerberosAuthenticationPort</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>CertificateAuthenticationPort</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationAllowedFromAnyServer</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMReplication</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMReplication</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>State</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Health</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Mode</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>FrequencySec</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>PrimaryServer</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ReplicaServer</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ReplicaPort</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AuthType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Relationship</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationState</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationHealth</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationMode</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationFrequencySec</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $count = $_.PrimaryServerName.IndexOf('.')
                if ($count -ge 0)
                {
                    $_.PrimaryServerName.Remove($count)
                }
                else
                {
                    $_.PrimaryServerName
                }
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $count = $_.ReplicaServerName.IndexOf('.')
                if ($count -ge 0)
                {
                    $_.ReplicaServerName.Remove($count)
                }
                else
                {
                    $_.ReplicaServerName
                }
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicaServerPort</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AuthenticationType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationRelationshipType</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMReplicationHealth</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMReplicationHealth</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>State</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Health</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>LReplTime</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>PReplSize(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgLatency</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgReplSize(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Relationship</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationState</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationHealth</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>LastReplicationTime</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                 $size = $_.PendingReplicationSize/(1024*1024)
                 if (($_.PendingReplicationSize -gt 100000) -or ($_.PendingReplicationSize -eq 0))
                 {
                    $size.ToString("N2");
                 }
                 else
                 {
                    $size.ToString("N4");
                 }
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AverageReplicationLatency</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $value = $_.AverageReplicationSize
                $size = $value/(1024*1024)
                if (($value -gt 100000) -or ($value -eq 0))
                {
                $size.ToString("N2");
                }
                else
                {
                $size.ToString("N4");
                }
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ReplicationRelationshipType</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMMeteringReportForVirtualMachine</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMMeteringReportForVirtualMachine</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgCPU(MHz)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgRAM(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>MaxRAM(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>MinRAM(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TotalDisk(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetworkInbound(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetworkOutbound(M)</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AverageProcessorUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AverageMemoryUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>MaximumMemoryUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>MinimumMemoryUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TotalDiskAllocation</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $inboundTraffic = 0
                foreach ($report in $_.NetworkMeteredTrafficReport)
                {
                    if ($report.direction -eq 1)
                    {
                        $inboundTraffic = $inboundTraffic  + $report.TotalTraffic
                    }
                }
                $inboundTraffic
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $outboundTraffic = 0
                foreach ($report in $_.NetworkMeteredTrafficReport)
                {
                    if ($report.direction -eq 2)
                    {
                        $outboundTraffic = $outboundTraffic + $report.TotalTraffic
                    }
                }
                $outboundTraffic
              </ScriptBlock>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMMeteringReportForResourcePool</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMMeteringReportForResourcePool</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ResourcePoolType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgCPU(MHz)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>AvgRAM(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TotalDisk(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetworkInbound(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NetworkOutbound(M)</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>ResourcePoolName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ResourcePoolType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AverageProcessorUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>AverageMemoryUsage</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TotalDiskAllocation</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $inboundTraffic = 0
                foreach ($report in $_.NetworkMeteredTrafficReport)
                {
                    if ($report.direction -eq 1)
                    {
                        $inboundTraffic = $inboundTraffic  + $report.TotalTraffic
                    }
                }
                $inboundTraffic
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $outboundTraffic = 0
                foreach ($report in $_.NetworkMeteredTrafficReport)
                {
                    if ($report.direction -eq 2)
                    {
                        $outboundTraffic = $outboundTraffic + $report.TotalTraffic
                    }
                }
                $outboundTraffic
              </ScriptBlock>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMNetworkAdapterPortAclMeteringReport</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterPortAclMeteringReport</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>LocalAddress</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>RemoteAddress</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Direction</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TotalTraffic(M)</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>LocalAddress</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>RemoteAddress</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Direction</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TotalTraffic</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMResourcePoolPortAclMeteringReport</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMResourcePoolPortAclMeteringReport</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>LocalAddress</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>RemoteAddress</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Direction</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>TotalTraffic(M)</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>LocalAddress</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>RemoteAddress</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Direction</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>TotalTraffic</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMBios</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMBios</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>StartupOrder</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>NumLockEnabled</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>StartupOrder</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>NumLockEnabled</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMBootSource</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMBootSource</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>BootType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Device</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Description</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>FirmwarePath</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>BootType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Device</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Description</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>FirmwarePath</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMFirmware</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMFirmware</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SecureBoot</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SecureBootTemplate</Label>    
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>PreferredNetworkBootProtocol</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>BootOrder</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SecureBoot</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SecureBootTemplate</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>PreferredNetworkBootProtocol</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>BootOrder</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMFloppyDiskDrive</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMFloppyDiskDrive</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Path</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Path</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>DvdDrive</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.DvdDrive</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerLocation</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>DvdMediaType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Path</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerLocation</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>DvdMediaType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Path</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>HardDiskDrive</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.HardDiskDrive</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerLocation</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>DiskNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Path</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerLocation</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>DiskNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Path</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMIdeController</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMIdeController</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Drives</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Drives</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMScsiController</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMScsiController</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Drives</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Drives</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMPmemController</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMPmemController</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ControllerNumber</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Drives</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ControllerNumber</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Drives</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMIntegrationComponent</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMIntegrationComponent</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Enabled</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>PrimaryStatusDescription</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SecondaryStatusDescription</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Enabled</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>PrimaryStatusDescription</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SecondaryStatusDescription</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMMemory</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMMemory</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>DynamicMemoryEnabled</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Minimum(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Startup(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Maximum(M)</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>DynamicMemoryEnabled</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $_.Minimum/(1MB)
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $_.Startup/(1MB)
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $_.Maximum/(1MB)
              </ScriptBlock>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMTPM</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMTPM</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Enabled</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Enabled</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMProcessor</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMProcessor</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Count</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>CompatibilityForMigrationEnabled</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>CompatibilityForOlderOperatingSystemsEnabled</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Count</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>CompatibilityForMigrationEnabled</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>CompatibilityForOlderOperatingSystemsEnabled</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMComPort</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMComPort</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Path</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Path</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMSnapshot</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMSnapshot</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SnapshotType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>CreationTime</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ParentSnapshotName</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SnapshotType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>CreationTime</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ParentSnapshotName</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VirtualHardDisk</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VirtualHardDisk</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Path</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>FileSize</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Size</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>VhdType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ParentPath</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Path</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>FileSize</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Size</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>VhdType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ParentPath</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMHost</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMHost</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>LogicalProcessorCount</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>MemoryCapacity(M)</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>VirtualMachineMigrationEnabled</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>LogicalProcessorCount</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <ScriptBlock>
                $_.MemoryCapacity/(1MB)
              </ScriptBlock>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>VirtualMachineMigrationEnabled</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMSan</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMSan</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>HBAs</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>HBAs</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMResourcePool</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMResourcePool</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ResourcePoolType</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ParentName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ResourceMeteringEnabled</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ResourcePoolType</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ParentName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ResourceMeteringEnabled</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMNetworkAdapterConnectionTestResultView</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMNetworkAdapterConnectionTestResult</TypeName>
    </ViewSelectedBy>
    <ListControl>
      <ListEntries>
        <ListEntry>
          <ListItems>
            <ListItem>
              <ScriptBlock>
                if ($_.RoundTripTime -gt 0)
                {
                  $_.RoundTripTime.ToString()  + " milliseconds";
                }
                else
                {
                  "Less than 1 millisecond"                                    
                }
              </ScriptBlock>
              <Label>RoundTripTime</Label>
            </ListItem>
          </ListItems>
        </ListEntry>
      </ListEntries>
    </ListControl>
  </View>
  <View>
    <Name>VMHostCluster</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMHostCluster</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize />
      <TableHeaders>
        <TableColumnHeader>
          <Label>ClusterName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>SharedStoragePath</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>ClusterName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>SharedStoragePath</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMHostSupportedVersion</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMHostSupportedVersion</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize />
      <TableHeaders>
        <TableColumnHeader>
          <Label>Name</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>Version</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>IsDefault</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Name</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Version</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>IsDefault</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
  <View>
    <Name>VMStorageSetting</Name>
    <ViewSelectedBy>
      <TypeName>Microsoft.HyperV.PowerShell.VMStorageSetting</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader>
          <Label>VMName</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>ThreadCountPerChannel</Label>
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>VirtualProcessorsPerChannel</Label>    
        </TableColumnHeader>
        <TableColumnHeader>
          <Label>DisableInterruptBatching</Label>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>VMName</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>ThreadCountPerChannel</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>VirtualProcessorsPerChannel</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>DisableInterruptBatching</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl>
  </View>
</ViewDefinitions>
</Configuration>

Anon7 - 2021