<ClassType ID="Microsoft.Windows.Computer" Base="System!System.Computer" Accessibility="Public" Hosted="false" Abstract="false">
<!-- principal name identifies the computer uniquely in an enterprise. principal name is the AD Name of the computer in AD environments,
open issue, what is authentication name in non-AD environment. Is it netbiosdomain/netbios machine name? Is it DNS name? or Is it IP Address? -->
<Property ID="PrincipalName" Type="string" Key="true" CaseSensitive="false"/>
<Property ID="DNSName" Type="string"/>
<Property ID="NetbiosComputerName" Type="string"/>
<Property ID="NetbiosDomainName" Type="string"/>
<Property ID="IPAddress" Type="string"/>
<!-- network name should be used to connect to the machine using IP protocols. This will be set to DNS name if available, or Netbios Name or IPAddress -->
<Property ID="NetworkName" Type="string"/>
<Property ID="ActiveDirectoryObjectSid" Type="string"/>
<Property ID="IsVirtualMachine" Type="bool"/>
<Property ID="DomainDnsName" Type="string"/>
<Property ID="OrganizationalUnit" Type="string"/>
<Property ID="ForestDnsName" Type="string"/>
<Property ID="ActiveDirectorySite" Type="string"/>
<Property ID="LogicalProcessors" Type="int"/>
<Property ID="PhysicalProcessors" Type="int"/>
<Property ID="HostServerName" Type="string"/>
<Property ID="VirtualMachineName" Type="string"/>
<Property ID="OffsetInMinuteFromGreenwichTime" Type="int"/>
<Property ID="LastInventoryDate" Type="datetime"/>
</ClassType>