TestimoX

API Reference

Class

RegistryWriter

Namespace ComputerX.Registry
Assembly ComputerX
Modifiers static

Helpers for writing Windows Registry values (local or remote). Supports typed writers and alias expansion with WhatIf planning. Handles HKLM (local or remote), HKCU/HKU on the local machine, and mounted offline hives.

Inheritance

  • Object
  • RegistryWriter

Methods

public static Boolean CreateKey(String computer, String fullPath) #
Returns: Boolean

Creates a registry key at the specified absolute path on a local or remote machine.

Parameters

computer System.String requiredposition: 0
fullPath System.String requiredposition: 1
public static Boolean DeleteKey(String computer, String fullPath, Boolean recursive = false) #
Returns: Boolean

Deletes a registry key at the specified absolute path (optionally recursive).

Parameters

computer System.String requiredposition: 0
fullPath System.String requiredposition: 1
recursive System.Boolean = false optionalposition: 2
public static Boolean DeleteValue(String computer, String path, String name) #
Returns: Boolean

Deletes a registry value under the specified key.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
public static Boolean WriteBinary(String computer, String path, String name, Byte[] value) #
Returns: Boolean

Writes a REG_BINARY value.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.Byte[] requiredposition: 3
public static Boolean WriteDword(String computer, String path, String name, Int32 value) #
Returns: Boolean

Writes a REG_DWORD value.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.Int32 requiredposition: 3
public static IEnumerable<WritePlan> WriteExpanded(String computer, String path, String name, Object value, RegistryValueKind kind, Boolean whatIf = false) #
Returns: IEnumerable<WritePlan>

Writes to a path that may contain alias roots (HKUA/HKUD/HKUO/HKUAD/HKUDU/HKUDUD/HKUDUO/HKUDUDO). Expands into concrete HKU paths; mounts/unmounts offline hives automatically. When whatIf=true, returns a plan without performing writes.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.Object requiredposition: 3
kind Microsoft.Win32.RegistryValueKind requiredposition: 4
whatIf System.Boolean = false optionalposition: 5
public static Boolean WriteMultiString(String computer, String path, String name, String[] value) #
Returns: Boolean

Writes a REG_MULTI_SZ value.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.String[] requiredposition: 3
public static Boolean WriteQword(String computer, String path, String name, Int64 value) #
Returns: Boolean

Writes a REG_QWORD value.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.Int64 requiredposition: 3
public static Boolean WriteString(String computer, String path, String name, String value, Boolean expand = false) #
Returns: Boolean

Writes a REG_SZ or REG_EXPAND_SZ value.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.String requiredposition: 3
expand System.Boolean = false optionalposition: 4
public static Boolean WriteValue(String computer, String path, String name, Object value, RegistryValueKind kind, Boolean adjustAcl = false) #
Returns: Boolean

Writes a registry value to HKLM/HKU/HKCU (local) or HKLM/HKU (remote/mounted) with an explicit kind.

Parameters

computer System.String requiredposition: 0
Target host name or '.'.
path System.String requiredposition: 1
Absolute path such as HKLM\Software\.. or HKU\SID\..
name System.String requiredposition: 2
Value name (use empty for (Default)).
value System.Object requiredposition: 3
Value to write.
kind Microsoft.Win32.RegistryValueKind requiredposition: 4
Registry value kind.
adjustAcl System.Boolean = false optionalposition: 5
When true, retries HKLM writes with a temporary Administrators RW ACE on access denied.

Returns

True when the write succeeded.

public static Task<Boolean> WriteValueAsync(String computer, String path, String name, Object value, RegistryValueKind kind, CancellationToken ct = null) #
Returns: Task<Boolean>

Async convenience wrapper for Boolean); runs on the thread pool and supports cancellation.

Parameters

computer System.String requiredposition: 0
path System.String requiredposition: 1
name System.String requiredposition: 2
value System.Object requiredposition: 3
kind Microsoft.Win32.RegistryValueKind requiredposition: 4
ct System.Threading.CancellationToken = null optionalposition: 5