TestimoX

API Reference

Class

WindowsUpdateClientStatus

Namespace ComputerX.Updates
Assembly ComputerX
Modifiers sealed

Snapshot of low-privilege Windows Update/WSUS client state for a single computer.

Inheritance

  • Object
  • WindowsUpdateClientStatus

Constructors

public WindowsUpdateClientStatus() #

Properties

public String ComputerName { get; set; } #

Computer name used for collection.

public Nullable<Boolean> IsWsusManaged { get; set; } #

Indicates whether the client is configured to use WSUS.

public WindowsUpdateWsusDecision WsusDecision { get; } #

Derived WSUS decision based on collected policy and access signals.

public String WsusServer { get; set; } #

Configured WSUS update endpoint (WUServer), when present.

public String WsusStatusServer { get; set; } #

Configured WSUS reporting endpoint (WUStatusServer), when present.

public Boolean WsusPolicyAccessFailed { get; set; } #

True when registry-based WSUS policy reads encountered operational access errors (for example access denied, remote registry unavailable, or host unreachable).

public Boolean UpdateResultsAccessFailed { get; set; } #

True when registry-based Windows Update result timestamp reads encountered operational access errors.

public Boolean RegistryAccessFailed { get; set; } #

True when any registry-based read encountered operational access errors.

public Nullable<DateTimeOffset> LastDetectionSuccessUtc { get; set; } #

Most recent successful update detection timestamp (UTC), when available.

public Nullable<DateTimeOffset> LastDownloadSuccessUtc { get; set; } #

Most recent successful update download timestamp (UTC), when available.

public Nullable<DateTimeOffset> LastInstallSuccessUtc { get; set; } #

Most recent successful update install timestamp (UTC), when available.

public Boolean IsPendingReboot { get; set; } #

True when the system reports a pending reboot state.

public Nullable<DateTimeOffset> LastStartupUtc { get; set; } #

Most recent operating system startup event time (UTC), when available.

public Nullable<DateTimeOffset> LastShutdownUtc { get; set; } #

Most recent operating system shutdown event time (UTC), when available.

public Nullable<DateTimeOffset> LastUnexpectedShutdownUtc { get; set; } #

Most recent unexpected shutdown event time (UTC), when available.

public Nullable<DateTimeOffset> LastUpdateInstalledUtc { get; set; } #

Most recent Windows Update successful install event time (UTC), when available.

public Nullable<DateTimeOffset> LastUpdateFailureUtc { get; set; } #

Most recent Windows Update failure event time (UTC), when available.

public Nullable<DateTimeOffset> LastUpdateRebootRequiredUtc { get; set; } #

Most recent Windows Update reboot-required event time (UTC), when available.

public Boolean EventTelemetryAccessFailed { get; set; } #

True when event telemetry queries encountered operational access errors (for example access denied, channel unavailable, or timeout).

public Boolean PendingRebootAccessFailed { get; set; } #

True when pending reboot signal evaluation encountered an operational access error.

public List<String> WsusPolicyAccessLimitedReads { get; } #

Names of WSUS policy reads that were access-limited (for example WUServer, WUStatusServer, UseWUServer).

public List<String> UpdateResultsAccessLimitedReads { get; } #

Names of update result reads that were access-limited (Detect, Download, Install).

public List<String> EventTelemetryAccessLimitedReads { get; } #

Names of event telemetry signals that were access-limited (Startup, Shutdown, UpdateInstalled, etc.).

public List<String> Warnings { get; } #

Non-fatal warnings encountered during collection.

public String CollectionError { get; set; } #

Fatal collection error, when the snapshot is incomplete.