API Reference
View (LapsCoverageService)
Aggregated LAPS (Windows + legacy) and DSRM LAPS coverage posture for a domain, including migration breakdown.
Inheritance
- Object
- View
Constructors
public View() #Inherited Methods
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.