TestimoX

API Reference

Class

GpResultSectionAggregator

Namespace ADPlayground.Gpo
Assembly ADPlayground
Modifiers static

Aggregates applied GPO details into gpresult-style sections (FR, Software Installation, Certificates).

Inheritance

  • Object
  • GpResultSectionAggregator

Methods

public static IReadOnlyList<AppLockerPolicyInfo> AggregateAppLocker(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<AppLockerPolicyInfo>

Aggregates AppLocker policy snapshots per GPO.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<CertificatePolicyEntry> AggregateCertificateStore(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<CertificatePolicyEntry>

Aggregates certificate store entries (Public Key Policies) from applied GPO details when present.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<DefenderPolicyInfo> AggregateDefender(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<DefenderPolicyInfo>

Aggregates Microsoft Defender policy snapshots from applied GPO details in precedence order.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<DnsClientPolicyInfo> AggregateDnsClient(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<DnsClientPolicyInfo>

Aggregates DNS Client policy snapshots per GPO.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<EfsCertificateInfo> AggregateEfs(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<EfsCertificateInfo>

Aggregates EFS certificates from applied GPO details when present.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<FirewallRuleEntry> AggregateFirewallRules(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<FirewallRuleEntry>

Aggregates Windows Firewall rules across applied GPO details.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static FirewallPolicySummary AggregateFirewallSummary(IReadOnlyList<GpoDetails> details) #
Returns: FirewallPolicySummary

Aggregates Windows Firewall rule counts across applied GPO details.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<FolderRedirectionPolicyInfo> AggregateFolderRedirection(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<FolderRedirectionPolicyInfo>

Aggregates Folder Redirection policies from applied GPO details when present.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<SoftwareInstallationPackage> AggregateSoftwareInstallation(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<SoftwareInstallationPackage>

Aggregates Software Installation (GPSI) packages from applied GPO details when present.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<TimeServicePolicyInfo> AggregateTimeService(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<TimeServicePolicyInfo>

Aggregates Windows Time Service policy snapshots from applied GPO details.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static IReadOnlyList<WindowsUpdatePolicyInfo> AggregateWindowsUpdate(IReadOnlyList<GpoDetails> details) #
Returns: IReadOnlyList<WindowsUpdatePolicyInfo>

Aggregates Windows Update (WSUS/AU) policy snapshots from applied GPO details in precedence order.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static AppLockerPolicyInfo ComputeAppLockerAggregate(IReadOnlyList<GpoDetails> details) #
Returns: AppLockerPolicyInfo

Computes an aggregate AppLocker policy: sums rule counts and unions rules; picks last non-null enforcement values.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static DefenderPolicyInfo ComputeDefenderEffective(IReadOnlyList<GpoDetails> details) #
Returns: DefenderPolicyInfo

Computes the effective Microsoft Defender policy by applying last-writer-wins precedence across applied GPOs.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static DnsClientPolicyInfo ComputeDnsClientAggregate(IReadOnlyList<GpoDetails> details) #
Returns: DnsClientPolicyInfo

Computes an aggregate DNS Client policy by unioning rules across applied GPOs.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static TimeServicePolicyInfo ComputeTimeServiceEffective(IReadOnlyList<GpoDetails> details) #
Returns: TimeServicePolicyInfo

Computes the effective Windows Time Service policy by applying last-writer-wins precedence across applied GPOs.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0
public static WindowsUpdatePolicyInfo ComputeWindowsUpdateEffective(IReadOnlyList<GpoDetails> details) #
Returns: WindowsUpdatePolicyInfo

Computes the effective Windows Update (WSUS/AU) policy by applying last-writer-wins precedence across applied GPOs.

Parameters

details System.Collections.Generic.IReadOnlyList{ADPlayground.Gpo.GpoDetails} requiredposition: 0