TestimoX

API Reference

Class

ComputerXPolicySource

Namespace ADPlayground.Gpo.GpoLocal
Assembly ADPlayground
Implements
Modifiers sealed

IPolicySource backed by ComputerX.Registry. Supports local and remote reads/writes with resilience and optional host reachability guards. The source operates under a fixed root prefix like "HKLM" or "HKU\\<SID>" and all relative key paths passed to the methods are appended to this root.

Inheritance

  • Object
  • ComputerXPolicySource

Constructors

public ComputerXPolicySource(String computer, String rootPrefix) #

Creates a ComputerX-backed policy source for a given computer and root prefix.

Parameters

computer System.String requiredposition: 0
Target computer name ("." for local).
rootPrefix System.String requiredposition: 1
"HKLM" or "HKU\\<SID>"

Methods

public virtual Void ClearKey(String key) #
Returns: Void

Deletes all values under the specified key.

Parameters

key System.String requiredposition: 0
public virtual Boolean ContainsValue(String key, String value) #
Returns: Boolean

Determines whether the specified value exists under the root prefix.

Parameters

key System.String requiredposition: 0
Relative registry key path.
value System.String requiredposition: 1
Registry value name.

Returns

True when the value is present.

public virtual Void DeleteValue(String key, String value) #
Returns: Void

Deletes a value if present.

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
public virtual Void ForgetKeyClearance(String key) #
Returns: Void

No-op for live registry sources.

Parameters

key System.String requiredposition: 0
public virtual Void ForgetValue(String key, String value) #
Returns: Void

No-op for live registry sources.

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
public virtual IReadOnlyList<String> GetSubKeyNames(String key) #
Returns: IReadOnlyList<String>

Returns immediate subkey names under the specified key.

Parameters

key System.String requiredposition: 0
public virtual Object GetValue(String key, String value) #
Returns: Object

Gets the value data for a key/value under the root prefix.

Parameters

key System.String requiredposition: 0
Relative registry key path.
value System.String requiredposition: 1
Registry value name.

Returns

Value data or null on failure.

public virtual IReadOnlyList<String> GetValueNames(String key) #
Returns: IReadOnlyList<String>

Returns value names defined under the specified relative key.

Parameters

key System.String requiredposition: 0
public virtual Void SetValue(String key, String value, Object data, RegistryValueKind dataType) #
Returns: Void

Sets a registry value under the root prefix using ComputerX.Registry writer helpers.

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
data System.Object requiredposition: 2
dataType Microsoft.Win32.RegistryValueKind requiredposition: 3
public virtual Boolean WillDeleteValue(String key, String value) #
Returns: Boolean

Always returns false for live registry sources (no deferred deletions).

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1