TestimoX

API Reference

Class

PolFile

Namespace ComputerX.Lgpo
Assembly ComputerX
Modifiers sealed

Minimal port of ADPlayground.GpoLocal.PolFile for registry.pol parse/serialize (no external deps).

Inheritance

  • Object
  • PolFile

Constructors

Methods

public Void ClearKey(String key) #
Returns: Void

Marks all values under the given key for deletion via LGPO semantics.

Parameters

key System.String requiredposition: 0
Registry key path (no hive).
public Void DeleteValue(String key, String value) #
Returns: Void

Marks a specific value for deletion via LGPO semantics.

Parameters

key System.String requiredposition: 0
Registry key path (no hive).
value System.String requiredposition: 1
Registry value name.
public IEnumerable<ValueTuple<String, String, RegistryValueKind, Object>> Enumerate() #
Returns: IEnumerable<ValueTuple<String, String, RegistryValueKind, Object>>

Enumerates policy entries as tuples of key, value, kind and data.

Returns

Sequence of entries contained in the file.

public Void ForgetValue(String key, String value) #
Returns: Void

Removes a value and any pending deletion markers from the in‑memory map without writing to disk.

Parameters

key System.String requiredposition: 0
Registry key path (no hive).
value System.String requiredposition: 1
Registry value name.
public static PolFile Load(String path) #
Returns: PolFile

Loads a PolFile from the specified path.

Parameters

path System.String requiredposition: 0
Path to Registry.pol.

Returns

Parsed PolFile instance.

public Void Save(String path) #
Returns: Void

Saves the current contents to the specified path.

Parameters

path System.String requiredposition: 0
Destination path for Registry.pol.
public Void SetValue(String key, String value, Object data, RegistryValueKind kind) #
Returns: Void

Adds or replaces a policy value.

Parameters

key System.String requiredposition: 0
Registry key path (no hive).
value System.String requiredposition: 1
Registry value name.
data System.Object requiredposition: 2
Data to store.
kind Microsoft.Win32.RegistryValueKind requiredposition: 3
Registry value kind.