TestimoX

API Reference

Class

View (LapsCoverageService)

Namespace ADPlayground.Computers.LapsCoverageService
Assembly ADPlayground
Modifiers sealed

Aggregated LAPS (Windows + legacy) and DSRM LAPS coverage posture for a domain, including migration breakdown.

Inheritance

  • Object
  • View

Constructors

Properties

public String DomainName { get; set; } #

DNS domain name evaluated.

public Int32 TotalComputers { get; set; } #

Total number of computers returned by the query.

public Int32 WindowsLapsCount { get; set; } #

Computers with Windows LAPS configured.

public Double WindowsLapsCoveragePercent { get; set; } #

Percentage of computers with Windows LAPS configured.

public Int32 WindowsLapsExpiredCount { get; set; } #

Computers where Windows LAPS password is expired.

public Double WindowsLapsExpiredPercent { get; set; } #

Percentage of computers with expired Windows LAPS password.

public Int32 LegacyLapsCount { get; set; } #

Computers with legacy LAPS (ms-Mcs-AdmPwd) configured.

public Double LegacyLapsCoveragePercent { get; set; } #

Percentage of computers with legacy LAPS configured.

public Int32 LegacyLapsExpiredCount { get; set; } #

Computers where legacy LAPS password is expired.

public Double LegacyLapsExpiredPercent { get; set; } #

Percentage of computers with expired legacy LAPS password.

public Int32 EitherLapsCount { get; set; } #

Computers with either Windows or legacy LAPS configured.

public Double EitherLapsCoveragePercent { get; set; } #

Percentage of computers with either Windows or legacy LAPS configured.

public Int32 EitherLapsExpiredCount { get; set; } #

Computers where the effective LAPS password is expired (Windows preferred else legacy).

public Double EitherLapsExpiredPercent { get; set; } #

Percentage of computers with expired effective LAPS password.

public Int32 DomainControllers { get; set; } #

Total number of Domain Controllers (primaryGroupID 516) in the set.

public Int32 DsrmLapsCount { get; set; } #

Domain Controllers with DSRM LAPS configured.

public Double DsrmLapsCoveragePercent { get; set; } #

Percentage of DCs with DSRM LAPS configured.

public Int32 DsrmLapsExpiredCount { get; set; } #

Domain Controllers where DSRM LAPS password is expired.

public MinimalComputer[] MissingWindowsLaps { get; set; } #

Computers missing Windows LAPS.

public MinimalComputer[] ExpiredWindowsLaps { get; set; } #

Computers with expired Windows LAPS password.

public MinimalComputer[] MissingLegacyLaps { get; set; } #

Computers missing legacy LAPS.

public MinimalComputer[] ExpiredLegacyLaps { get; set; } #

Computers with expired legacy LAPS password.

public MinimalComputer[] MissingEitherLaps { get; set; } #

Computers with neither Windows nor legacy LAPS configured.

public Int32 WindowsOnlyCount { get; set; } #

Migration state – Windows‑only (migrated), Legacy‑only (to migrate), Both (overlap), Neither (gap).

public Int32 LegacyOnlyCount { get; set; } #

Migration: Legacy‑only computers count.

public Int32 BothCount { get; set; } #

Migration: Both Windows and legacy present count.

public Int32 NeitherCount { get; set; } #

Migration: Neither Windows nor legacy present count.

public MinimalComputer[] LegacyOnlySample { get; set; } #

Sample – migration candidates (legacy‑only).

public MinimalComputer[] BothSample { get; set; } #

Sample – overlap (both Windows and legacy present). These machines should be cleaned up to avoid confusion.

public MinimalComputer[] MissingDsrmLaps { get; set; } #

Domain Controllers missing DSRM LAPS.

public MinimalComputer[] ExpiredDsrmLaps { get; set; } #

Domain Controllers with expired DSRM LAPS password.

public Int32 WorkstationsTotal { get; set; } #

Total workstations (IsServer = false).

public Double WorkstationsWindowsLapsCoveragePercent { get; set; } #

Workstations with Windows LAPS coverage (% of workstations).

public Double WorkstationsLegacyLapsCoveragePercent { get; set; } #

Workstations with legacy LAPS coverage (% of workstations).

public Double WorkstationsEitherLapsCoveragePercent { get; set; } #

Workstations with either LAPS coverage (% of workstations).

public Double WorkstationsEitherLapsExpiredPercent { get; set; } #

Workstations with expired effective LAPS (% of workstations).

public MinimalComputer[] WorkstationsMissingEitherLaps { get; set; } #

Workstations missing either LAPS (sample).

public MinimalComputer[] WorkstationsExpiredEitherLaps { get; set; } #

Workstations with expired effective LAPS (sample).

public Int32 WorkstationsWindowsOnlyCount { get; set; } #

Workstations migration breakdown.

public Int32 WorkstationsLegacyOnlyCount { get; set; } #

Workstations with legacy LAPS only.

public Int32 WorkstationsBothCount { get; set; } #

Workstations with both Windows and legacy LAPS (overlap).

public Int32 WorkstationsNeitherCount { get; set; } #

Workstations with neither Windows nor legacy LAPS.

public Int32 ServersTotal { get; set; } #

Total member servers (IsServer = true, excluding DC/RODC). Domain Controllers are covered under DSRM metrics.

public Double ServersWindowsLapsCoveragePercent { get; set; } #

Servers with Windows LAPS coverage (% of servers).

public Double ServersLegacyLapsCoveragePercent { get; set; } #

Servers with legacy LAPS coverage (% of servers).

public Double ServersEitherLapsCoveragePercent { get; set; } #

Servers with either LAPS coverage (% of servers).

public Double ServersEitherLapsExpiredPercent { get; set; } #

Servers with expired effective LAPS (% of servers).

public MinimalComputer[] ServersMissingEitherLaps { get; set; } #

Servers missing either LAPS (sample).

public MinimalComputer[] ServersExpiredEitherLaps { get; set; } #

Servers with expired effective LAPS (sample).

public Int32 ServersWindowsOnlyCount { get; set; } #

Servers migration breakdown.

public Int32 ServersLegacyOnlyCount { get; set; } #

Servers with legacy LAPS only.

public Int32 ServersBothCount { get; set; } #

Servers with both Windows and legacy LAPS (overlap).

public Int32 ServersNeitherCount { get; set; } #

Servers with neither Windows nor legacy LAPS.

public IReadOnlyList<ComputerRecord> AllComputers { get; set; } #

All enabled computers considered by the view for projection in UIs. Allows hosts to render richer tables without re-querying.

public ComputerLapsSummaryView[] WorkstationsMissingEitherLapsSummary { get; set; } #

Pre-projected workstations missing either LAPS.

public ComputerLapsSummaryView[] MissingEitherLapsSummary { get; set; } #

Projected rich view for all computers missing both Windows and legacy LAPS.

public ComputerLapsSummaryView[] ServersMissingEitherLapsSummary { get; set; } #

Pre-projected servers missing either LAPS.

public ComputerLapsSummaryView[] WorkstationsExpiredEitherLapsSummary { get; set; } #

Projected rich view for workstations where effective LAPS is expired.

public ComputerLapsSummaryView[] ServersExpiredEitherLapsSummary { get; set; } #

Projected rich view for servers where effective LAPS is expired.

public ComputerLapsSummaryView[] ExpiredWindowsLapsSummary { get; set; } #

Pre-projected computers with expired Windows LAPS.

public ComputerLapsSummaryView[] ExpiredLegacyLapsSummary { get; set; } #

Pre-projected computers with expired legacy LAPS.

public ComputerLapsSummaryView[] MissingDsrmLapsSummary { get; set; } #

Pre-projected Domain Controllers missing DSRM LAPS.

public ComputerLapsSummaryView[] ExpiredDsrmLapsSummary { get; set; } #

Pre-projected Domain Controllers with expired DSRM LAPS.