API Reference
ComputerOperatingSystemSnapshot
Operating system inventory snapshot with per-generation groupings and quick flags.
Inheritance
- Object
- ComputerOperatingSystemSnapshot
Constructors
public ComputerOperatingSystemSnapshot() #Inherited Methods
Properties
public String DomainName { get; set; } #Domain the snapshot represents.
public Int32 TotalComputers { get; set; } #Total number of computers considered.
public IReadOnlyList<ComputerInventoryEntry> Computers { get; set; } #All computers returned by the query.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2000 { get; set; } #Windows Server 2000 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2003 { get; set; } #Windows Server 2003/2003 R2 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2008 { get; set; } #Windows Server 2008/2008 R2 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2012 { get; set; } #Windows Server 2012/2012 R2 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2016 { get; set; } #Windows Server 2016 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2019 { get; set; } #Windows Server 2019 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2022 { get; set; } #Windows Server 2022 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2025 { get; set; } #Windows Server 2025 systems.
public IReadOnlyList<ComputerInventoryEntry> WindowsNt4 { get; set; } #Windows NT4 servers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2000DomainControllers { get; set; } #Windows Server 2000 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2003DomainControllers { get; set; } #Windows Server 2003/2003 R2 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2008DomainControllers { get; set; } #Windows Server 2008/2008 R2 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2012DomainControllers { get; set; } #Windows Server 2012/2012 R2 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2016DomainControllers { get; set; } #Windows Server 2016 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2019DomainControllers { get; set; } #Windows Server 2019 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2022DomainControllers { get; set; } #Windows Server 2022 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsServer2025DomainControllers { get; set; } #Windows Server 2025 domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsNt4DomainControllers { get; set; } #Windows NT4 primary/backup domain controllers.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstationXp { get; set; } #Windows XP workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstationVista { get; set; } #Windows Vista workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstation7 { get; set; } #Windows 7 workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstation8 { get; set; } #Windows 8/8.1 workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstation10 { get; set; } #Windows 10 workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsWorkstation11 { get; set; } #Windows 11 workstations.
public IReadOnlyList<ComputerInventoryEntry> WindowsNt4Workstations { get; set; } #Windows NT4 workstations.
public IReadOnlyList<ComputerInventoryEntry> UnknownOrUnreported { get; set; } #Computers whose OS could not be reliably classified.
public Boolean HasServer2022OrNewer { get; set; } #True when at least one Windows Server 2022/2025 machine exists.
public Boolean HasDomainController2022OrNewer { get; set; } #True when at least one domain controller is 2022/2025.
public Boolean HasWindows11Workstations { get; set; } #True when at least one Windows 11 workstation exists.