TestimoX

API Reference

Class

LocalSecurityTemplateAuthor

Namespace ADPlayground.Gpo.GpoLocal
Assembly ADPlayground
Modifiers sealed

Typed authoring API for Local GPO Security Template (GptTmpl.inf) — user rights, basic audit, and security options. Provides fluent helpers plus lightweight validation/readback.

Inheritance

  • Object
  • LocalSecurityTemplateAuthor

Methods

public LocalSecurityTemplateAuthor AppendUserRightAccounts(String rightName, IEnumerable<String> accounts) #
Returns: LocalSecurityTemplateAuthor

Appends account names to an existing user right assignment (resolves to SID).

Parameters

rightName System.String requiredposition: 0
accounts System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
public LocalSecurityTemplateAuthor ClearUserRight(String rightName) #
Returns: LocalSecurityTemplateAuthor

Clears all principals from a specific user right assignment.

Parameters

rightName System.String requiredposition: 0
Open 2 overloads
public static LocalSecurityTemplateAuthor Open() #
Returns: LocalSecurityTemplateAuthor

Opens the local machine Security Template (GptTmpl.inf).

public static LocalSecurityTemplateAuthor Open(String templatePath) #
Returns: LocalSecurityTemplateAuthor

Opens a specific Security Template file path (for testing or offline authoring).

Parameters

templatePath System.String requiredposition: 0
public LocalSecurityTemplateAuthor RemoveUserRightAccounts(String rightName, IEnumerable<String> accounts) #
Returns: LocalSecurityTemplateAuthor

Removes account names (by SID resolution) from an existing user right assignment.

Parameters

rightName System.String requiredposition: 0
accounts System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
Save 2 overloads
public Void Save() #
Returns: Void

Saves the template back to the local machine GptTmpl.inf.

public Void Save(String templatePath) #
Returns: Void

Saves to a specific template path.

Parameters

templatePath System.String requiredposition: 0
public LocalSecurityTemplateAuthor SetBasicAudit(String categoryKey, Boolean success, Boolean failure) #
Returns: LocalSecurityTemplateAuthor

Sets a legacy/basic audit category flag (Audit Policy section).

Parameters

categoryKey System.String requiredposition: 0
success System.Boolean requiredposition: 1
failure System.Boolean requiredposition: 2
public LocalSecurityTemplateAuthor SetBasicAuditByName(String displayName, Boolean success, Boolean failure) #
Returns: LocalSecurityTemplateAuthor

Sets a basic audit policy by friendly display name (maps to internal key).

Parameters

displayName System.String requiredposition: 0
success System.Boolean requiredposition: 1
failure System.Boolean requiredposition: 2
public LocalSecurityTemplateAuthor SetSecurityOption(String section, String key, String value) #
Returns: LocalSecurityTemplateAuthor

Sets a security option (System Access or others). Caller provides section and key.

Parameters

section System.String requiredposition: 0
key System.String requiredposition: 1
value System.String requiredposition: 2
SetSystemAccess 2 overloads
public LocalSecurityTemplateAuthor SetSystemAccess(String key, Int32 value) #
Returns: LocalSecurityTemplateAuthor

Sets a numeric System Access option (e.g., MinimumPasswordLength, LockoutBadCount).

Parameters

key System.String requiredposition: 0
value System.Int32 requiredposition: 1
public LocalSecurityTemplateAuthor SetSystemAccess(String key, String value) #
Returns: LocalSecurityTemplateAuthor

Sets a string System Access option (e.g., NewAdministratorName).

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
SetUserRight 2 overloads
public LocalSecurityTemplateAuthor SetUserRight(String rightName, IEnumerable<String> sids) #
Returns: LocalSecurityTemplateAuthor

Sets a user right assignment value (Privilege Rights section) with a comma-separated SID list.

Parameters

rightName System.String requiredposition: 0
sids System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
public LocalSecurityTemplateAuthor SetUserRight(String rightName, params String[] sids) #
Returns: LocalSecurityTemplateAuthor

Sets a user right assignment value from SIDs.

Parameters

rightName System.String requiredposition: 0
sids System.String[] requiredposition: 1
public LocalSecurityTemplateAuthor SetUserRightAccounts(String rightName, IEnumerable<String> accounts) #
Returns: LocalSecurityTemplateAuthor

Resolves account names (DOMAIN\\Name or local) to SIDs and sets a user right assignment.

Parameters

rightName System.String requiredposition: 0
accounts System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
public Validation Validate() #
Returns: Validation

Validates current in-memory template by projecting common sections into typed outputs.