TestimoX

API Reference

Class

GpoListItem

Namespace ADPlayground.Gpo
Assembly ADPlayground
Modifiers sealed

Lightweight listing view of a GPO used for grids/tables, with optional counts and summaries.

Inheritance

  • Object
  • GpoListItem

Constructors

Properties

public String DomainName { get; set; } #

Owning DNS domain name.

public String DisplayName { get; set; } #

GPO display name.

public Guid Guid { get; set; } #

GPO GUID identifier.

public String DistinguishedName { get; set; } #

GPO distinguished name.

public String SysvolPath { get; set; } #

UNC path to the GPO SYSVOL folder.

public DateTime Created { get; set; } #

Creation timestamp (UTC).

public DateTime Modified { get; set; } #

Last modification timestamp (UTC).

public Int32 TotalLinkCount { get; set; } #

Total link count across all scopes.

public Int32 EnabledLinkCount { get; set; } #

Enabled link count.

public Int32 DisabledLinkCount { get; set; } #

Disabled link count.

public Nullable<Int32> BrokenReferenceCount { get; set; } #

Number of links pointing to missing GPO (broken references).

public Int32 CrossDomainLinkCount { get; set; } #

Links crossing domain boundaries.

public Boolean LinkedAcrossSites { get; set; } #

True if any link spans AD sites.

public GpoLinkState LinkState { get; set; } #

Overall link state derived from enabled/disabled links.

public GpoConsistency Consistency { get; set; } #

Where the GPO exists (AD, SYSVOL, or both).

public Nullable<Int32> GpoFlags { get; set; } #

Raw GPO flag bitfield from AD (null when unknown).

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

True when user configuration is disabled.

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

True when computer configuration is disabled.

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

True when both user and computer configuration are disabled.

public IReadOnlyList<GpoLink> LinksObjects { get; set; } #

Link objects (DN/OU/site) when requested.

public String AdOwner { get; set; } #

AD object owner (display name or account).

public String AdOwnerSid { get; set; } #

AD object owner SID.

public String AdAclSummary { get; set; } #

Concise AD DACL summary.

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

True when SYSVOL scripts are writable by broad groups (e.g., Authenticated Users).

public String SysvolAclSummary { get; set; } #

Concise SYSVOL ACL summary.

public IReadOnlyList<GpoAclEntry> AdAcl { get; set; } #

Full AD DACL entries (when requested).

public IReadOnlyList<ScriptAclEntry> SysvolAcl { get; set; } #

Full SYSVOL ACL entries (when requested).

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

True when AD ACL inheritance is blocked.

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

True when SYSVOL ACL inheritance is blocked.

public Nullable<Int32> SysvolBrokenInheritanceCount { get; set; } #

Number of SYSVOL subfolders with broken inheritance.

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

True when no user/computer settings are present.

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

True when the GPO lacks links and settings.

public Nullable<Int32> ComputerSettingsCount { get; set; } #

Count of computer configuration items.

public Nullable<Int32> UserSettingsCount { get; set; } #

Count of user configuration items.

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

True when a security template is present.

public Nullable<Int32> ScriptCount { get; set; } #

Total number of scripts defined.