API Reference
GpoInfo
Represents information about a Group Policy Object.
Inheritance
- Object
- GpoInfo
Constructors
public GpoInfo(String displayName, String domainName, Guid guid, String gpoDistinguishedName, String gpoSysvolPath, IEnumerable<GpoAclEntry> acl, DateTime creationTime, DateTime modificationTime, DateTime readTime) #Initializes a new instance of the GpoInfo class.
Parameters
- displayName System.String
- Display name of the GPO.
- domainName System.String
- Domain that hosts the GPO.
- guid System.Guid
- Identifier of the GPO.
- gpoDistinguishedName System.String
- Distinguished name of the GPO.
- gpoSysvolPath System.String
- Sysvol path of the GPO.
- acl System.Collections.Generic.IEnumerable{ADPlayground.Gpo.GpoAclEntry}
- Access control list entries.
- creationTime System.DateTime
- Creation time of the GPO.
- modificationTime System.DateTime
- Last modification time.
- readTime System.DateTime
- Time the GPO was read.
Inherited Methods
Properties
public Boolean Linked { get; set; } #Indicates whether the GPO is linked.
public Boolean Enabled { get; set; } #Indicates whether the GPO is enabled.
public Boolean Optimized { get; set; } #Indicates whether the GPO is optimized.
public Boolean Problem { get; set; } #Indicates whether the GPO has problems.
public Nullable<Boolean> ApplyPermission { get; set; } #Indicates whether the GPO has apply permission.
public Boolean Exclude { get; set; } #Indicates whether the GPO is excluded from processing.
public String ComputerPolicies { get; set; } #Computer policies contained in the GPO.
public String UserPolicies { get; set; } #User policies contained in the GPO.
public Int32 FilesCount { get; set; } #Number of files associated with the GPO.
public Int32 LinksEnabledCount { get; set; } #Number of enabled links.
public Int32 LinksDisabledCount { get; set; } #Number of disabled links.
public String EnabledDetails { get; set; } #Details about the enabled state.
public Boolean ComputerProblem { get; set; } #Indicates problems in computer configuration.
public Boolean ComputerOptimized { get; set; } #Indicates optimization in computer configuration.
public Boolean UserProblem { get; set; } #Indicates problems in user configuration.
public Boolean UserOptimized { get; set; } #Indicates optimization in user configuration.
public Boolean ComputerSettingsAvailable { get; set; } #Indicates if computer settings are available.
public Boolean UserSettingsAvailable { get; set; } #Indicates if user settings are available.
public String ComputerSettingsTypes { get; set; } #Types of computer settings.
public String UserSettingsTypes { get; set; } #Types of user settings.
public Boolean ComputerEnabled { get; set; } #Indicates if computer settings are enabled.
public Boolean UserEnabled { get; set; } #Indicates if user settings are enabled.
public String ComputerSettingsStatus { get; set; } #Status of computer settings.
public Boolean ComputerSettingsVersionIdentical { get; set; } #Indicates whether computer version numbers are identical.
public IReadOnlyList<Object> ComputerSettings { get; set; } #Detailed computer settings.
public String UserSettingsStatus { get; set; } #Status of user settings.
public Boolean UserSettingsVersionIdentical { get; set; } #Indicates whether user version numbers are identical.
public IReadOnlyList<Object> UserSettings { get; set; } #Detailed user settings.
public Boolean NoSettings { get; set; } #Indicates whether there are no settings.
public DateTime ModificationTime { get; } #Last modification time of the GPO.
public String WMIFilterDescription { get; set; } #Description of the WMI filter.
public String GPODistinguishedName { get; } #Distinguished name of the GPO.
public IReadOnlyList<GpoAclEntry> Acl { get; } #Access control list entries.
public Boolean Auditing { get; set; } #Indicates whether auditing is present.
public IReadOnlyList<GpoLink> LinksObjects { get; set; } #Detailed information about GPO links.
public Object GpoObject { get; set; } #Underlying GPO object if available.
public IReadOnlyList<String> ScriptCommandLines { get; set; } #Script command lines discovered in the GPO report (startup/shutdown/logon/logoff).
public IReadOnlyList<String> PreferenceFiles { get; set; } #Preference Files 'fromPath' or similar source paths discovered in the GPO report.
public IReadOnlyList<GpoScriptEntry> Scripts { get; set; } #Typed script entries discovered in SYSVOL (native).
public IReadOnlyList<GpoPreferenceFile> Preferences { get; set; } #Typed preference file references discovered in SYSVOL (native).
public IReadOnlyList<ScriptAnalysisResult> ScriptAnalyses { get; set; } #Automatic analysis of discovered scripts (heuristics for risk indicators, encoded payloads, downloads, AMSI bypass etc.).
public ScriptSeverity HighestScriptSeverity { get; set; } #Highest severity across all script analyses.
public String ScriptRiskSummary { get; set; } #Concise risk summary for scripts (e.g., number of High/Critical and key findings).