TestimoX

API Reference

Class

ComputerInventory

Namespace ComputerX.Inventory
Assembly ComputerX
Modifiers sealed

Composite inventory snapshot for a computer across OS, hardware, storage, networking, security, and updates.

Inheritance

  • Object
  • ComputerInventory

Constructors

Properties

public String ComputerName { get; set; } #

Computer name for which the inventory was collected.

public OsInfo Os { get; set; } #

Operating system details.

public ComputerSystemInfo System { get; set; } #

Computer system metadata (model, memory, domain role).

public BiosInfo Bios { get; set; } #

BIOS information.

public BaseBoardInfo BaseBoard { get; set; } #

Baseboard information.

public List<NetworkAdapterInfo> NetworkAdapters { get; set; } #

Network adapter inventory.

public List<ServerFeatureInfo> ServerFeatures { get; set; } #

Windows Server features discovered on the host.

public List<DiskInfo> Disks { get; set; } #

Physical disk devices.

public List<UpdateInfo> InstalledUpdates { get; set; } #

Installed Windows updates.

public List<UpdateInfo> PendingUpdates { get; set; } #

Pending Windows updates (local host only).

public List<BitLockerVolumeInfo> BitLockerVolumes { get; set; } #

BitLocker volume states.

public List<FirewallProfileInfo> FirewallProfiles { get; set; } #

Local firewall profiles.

public List<SmbShareInfo> SmbShares { get; set; } #

SMB shares hosted on the machine.

public List<LogicalDiskInfo> LogicalDisks { get; set; } #

Logical volumes with size and free space.

public List<UsbDeviceInfo> UsbDevices { get; set; } #

USB devices snapshot.

public List<DeviceManagerDevice> DeviceManagerDevices { get; set; } #

Device Manager entries.

public List<ProcessorInfo> Processors { get; set; } #

CPU inventory (one or more processors).

public List<MemoryModuleInfo> MemoryModules { get; set; } #

Physical memory modules (DIMMs).

public List<VideoControllerInfo> VideoControllers { get; set; } #

GPU/video controller devices.

public List<InstalledApplicationInfo> InstalledApplications { get; set; } #

Installed applications (registry uninstall view).

public List<ServiceInfo> Services { get; set; } #

Windows services snapshot.

public LocalIdentityInventoryQueryResult LocalIdentity { get; set; } #

Local users/groups identity inventory, including privileged group membership.

public MdmInfo Mdm { get; set; } #

MDM enrollment and join posture.

public CredentialPostureInfo CredentialPosture { get; set; } #

Credential cache/storage and hardening posture.

public PlatformSecurityInfo PlatformSecurity { get; set; } #

Platform security runtime posture (TPM/Secure Boot/DMA and code integrity signals).

public AppControlInfo AppControl { get; set; } #

Application control runtime posture (AppLocker and WDAC).

public ExploitProtectionInfo ExploitProtection { get; set; } #

Exploit protection runtime and policy posture (DEP/ASLR/CFG/SEHOP).

public CertificatePostureInfo CertificatePosture { get; set; } #

Certificate store security posture (Root/Intermediate).

public BackupPostureInfo BackupPosture { get; set; } #

Backup and recovery posture (VSS and System Restore).

public BrowserPostureInfo BrowserPosture { get; set; } #

Browser security posture and extension summary (Edge/Chrome/Firefox).

public VsCodeExtensionPostureInfo VsCodeExtensions { get; set; } #

VS Code extension inventory across local user profiles.

public OfficePostureInfo OfficePosture { get; set; } #

Office macro and Protected View posture.

public PrivacyPostureInfo PrivacyPosture { get; set; } #

Privacy posture (telemetry/activity history/copilot/recall policy signals).

public PersistencePostureInfo PersistencePosture { get; set; } #

Startup persistence posture (run keys/startup folders/services/tasks).

public RemoteAccessPostureInfo RemoteAccessPosture { get; set; } #

Remote access posture (OpenSSH and Remote Assistance).

public NetworkHardeningPostureInfo NetworkHardening { get; set; } #

Network hardening posture (WPAD/NetBIOS/SMB extras).

public WindowsDefenderStatus Defender { get; set; } #

Microsoft Defender status (if queried).

public TimeSyncInfo Time { get; set; } #

Time service posture/skew (if queried).

public Boolean IsRebootPending { get; set; } #

True if a reboot is pending (based on standard signals).

public PreflightResult Preflight { get; set; } #

Connectivity/WMI preflight diagnostics.

public Int32 MissingSecurityTotal { get; set; } #

Total missing security patches.

public Int32 MissingSecurityExploited { get; set; } #

Missing patches with known exploitation.

public Int32 MissingSecurityCritical { get; set; } #

Missing Critical severity patches.

public Int32 MissingSecurityImportant { get; set; } #

Missing Important severity patches.

public Int32 MissingSecurityModerate { get; set; } #

Missing Moderate severity patches.

public Int32 MissingSecurityLow { get; set; } #

Missing Low severity patches.