API Reference
GpoListItem
Lightweight listing view of a GPO used for grids/tables, with optional counts and summaries.
Inheritance
- Object
- GpoListItem
Constructors
public GpoListItem() #Inherited Methods
Properties
public String DomainName { get; set; } #Owning DNS domain name.
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 Links { get; set; } #Compact textual list of links.
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.