[About] Version=1.0 Author=Nic Mail=support@hiasm.com [Type] Class=Element Info=Represents a key-level node in the Windows registry. [Property] MachineName=Sets the remote machine. ARG(string)|2| HKey=Sets the HKEY to open. ARG(RegistryHive)|20|(empty)|RegistryHive IncludeSections=Sets a bitwise combination of enumeration values that specifies the type of security information to get. ARG(AccessControlSections)|20|(empty)|AccessControlSections Name=Sets the name of the value to operate. ARG(string)|2| Options=Sets the registry option to use. ARG(RegistryOptions)|20|(empty)|RegistryOptions PermissionCheck=Sets one of the enumeration values that specifies whether the key is opened for read or read/write access. ARG(RegistryKeyPermissionCheck)|20|(empty)|RegistryKeyPermissionCheck RegistrySecurity=Sets the access control security for the new key. ARG(RegistrySecurity)|20|(empty)|RegistrySecurity Rights=Sets a bitwise combination of enumeration values that specifies the desired security access. ARG(RegistryRights)|20|(empty)|RegistryRights Subkey=Sets the name or path of the subkey to operate. This string is not case-sensitive. ARG(string)|2| ThrowOnMissingSubKey=Sets indicates whether an exception should be raised if the specified subkey cannot be found. ARG(bool)|14|1|True,False ThrowOnMissingValue=Sets indicates whether an exception should be raised if the specified value cannot be found. ARG(bool)|14|1|True,False ValueKind=Sets the registry data type to use when storing the data. ARG(RegistryValueKind)|20|(empty)|RegistryValueKind View=Sets the registry view to use. ARG(RegistryView)|20|(empty)|RegistryView Writable=Sets the value indicating enable write access to the key. ARG(bool)|14|1|True,False [Methods] doRegistryKey=Sets the node of the Registry. ARG(RegistryKey registrynode)|1|0 *doClose=Closes the key and flushes it to disk if its contents have been modified. ARG()|1|0 *doCreateSubKey=Creates a new subkey or opens an existing subkey for write access. ARG(string subkey)|1|0 *doCreateSubKey2=Creates a new subkey or opens an existing subkey for write access, using the specified permission check option. ARG(string subkey, RegistryKeyPermissionCheck permissionCheck)|1|0 *doCreateSubKey3=Creates a subkey or opens a subkey for write access, using the specified permission check and registry options. ARG(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions options)|1|0 *doCreateSubKey4=Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security. ARG(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)|1|0 *doCreateSubKey5=Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security. ARG(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions, RegistrySecurity registrySecurity)|1|0 *doDeleteSubKey=Deletes the specified subkey. ARG(string subkey)|1|0 *doDeleteSubKey2=Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found. ARG(string subkey, bool throwOnMissingSubKey)|1|0 *doDeleteSubKeyTree=Deletes a subkey and any child subkeys recursively. ARG(string subkey)|1|0 *doDeleteSubKeyTree2=Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found. ARG(string subkey, bool throwOnMissingSubKey)|1|0 *doDeleteValue=Deletes the specified value from this key. ARG(string name)|1|0 *doDeleteValue2=Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found. ARG(string name, bool throwOnMissingValue)|1|0 *doDispose=Releases all resources used by the current instance of the RegistryKey class. ARG()|1|0 *doFlush=Writes all the attributes of the specified open registry key into the registry. ARG()|1|0 *doFromHandle=Creates a registry key from a specified handle. ARG(SafeRegistryHandle handle)|1|0 *doFromHandle2=Creates a registry key from a specified handle and registry view setting. ARG(SafeRegistryHandle handle, RegistryView view)|1|0 *doGetAccessControl2=Returns the specified sections of the access control security for the current registry key. ARG(AccessControlSections includeSections)|1|0 *doGetValue=Retrieves the value associated with the specified name. Returns nullnull if the name/value pair does not exist in the registry. ARG(string name)|1|0 *doGetValue2=Retrieves the value associated with the specified name. If the name is not found, returns the default value that you provide. ARG(string name, Object defaultValue)|1|0 *doGetValue3=Retrieves the value associated with the specified name and retrieval options. If the name is not found, returns the default value that you provide. ARG(string name, Object defaultValue, RegistryValueOptions options)|1|0 *doGetValueKind=Retrieves the registry data type of the value associated with the specified name. ARG(string name)|1|0 *doOpenBaseKey=Opens a new RegistryKey that represents the requested key on the local machine with the specified view. ARG(RegistryHive hKey, RegistryView view)|1|0 *doOpenRemoteBaseKey=Opens a new RegistryKey that represents the requested key on a remote machine. ARG(RegistryHive hKey, string machineName)|1|0 *doOpenRemoteBaseKey2=Opens a new registry key that represents the requested key on a remote machine with the specified view. ARG(RegistryHive hKey, string machineName, RegistryView view)|1|0 *doOpenSubKey=Retrieves a subkey as read-only. ARG(string name)|1|0 *doOpenSubKey2=Retrieves the specified subkey for read or read/write access. ARG(string name, RegistryKeyPermissionCheck permissionCheck)|1|0 *doOpenSubKey3=Retrieves a specified subkey, and specifies whether write access is to be applied to the key. ARG(string name, bool writable)|1|0 *doOpenSubKey4=Retrieves the specified subkey for read or read/write access, requesting the specified access rights. ARG(string name, RegistryKeyPermissionCheck permissionCheck, RegistryRights rights)|1|0 *doSetAccessControl=Applies Windows access control security to an existing registry key. ARG(RegistrySecurity registrySecurity)|1|0 *doSetValue=Sets the specified name/value pair. ARG(string name, Object value)|1|0 *doSetValue2=Sets the value of a name/value pair in the registry key, using the specified registry data type. ARG(string name, Object value, RegistryValueKind valueKind)|1|0 onRegistryKey=Occurs after invoke the method doRegistryKey and returns the result. ARG(RegistryKey)|2|0 *onCreateSubKey=Occurs after invoke the method doCreateSubKey and returns the result. ARG(RegistryKey)|2|0 *onFromHandle=Occurs after invoke the method doFromHandle and returns the result. ARG(RegistryKey)|2|0 *onGetAccessControl=Occurs after invoke the method doGetAccessControl and returns the result. ARG(RegistrySecurity)|2|0 *onGetValue=Occurs after invoke the method doGetValue and returns the result. ARG(Object)|2|0 *onGetValueKind=Occurs after invoke the method doGetValueKind and returns the result. ARG(RegistryValueKind)|2|0 *onOpenBaseKey=Occurs after invoke the method doOpenBaseKey and returns the result. ARG(RegistryKey)|2|0 *onOpenRemoteBaseKey=Occurs after invoke the method doOpenRemoteBaseKey and returns the result. ARG(RegistryKey)|2|0 *onOpenSubKey=Occurs after invoke the method doOpenSubKey and returns the result. ARG(RegistryKey)|2|0 *.Handle=Returns a SafeRegistryHandle object that represents the registry key that the current RegistryKey object encapsulates. ARG(SafeRegistryHandle)|3|0 *.Name=Retrieves the name of the key. ARG(string)|3|2 *.View=Returns the view that was used to create the registry key. ARG(RegistryView)|3|0 *GetAccessControl=Returns the access control security for the current registry key. ARG(RegistrySecurity)|3|0 *GetSubKeyNames=Retrieves an array of strings that contains all the subkey names. ARG(string[])|3|13 *GetValueNames=Retrieves an array of strings that contains all the value names associated with this key. ARG(string[])|3|13 *SubKeyCount=Retrieves the count of subkeys of the current key. ARG(int)|3|1 *ValueCount=Retrieves the count of values in the key. ARG(int)|3|1 RegistryKey=Returns the RegistryKey object. ARG(RegistryKey)|3|0 *defaultValue=Defines the value to return if name does not exist. ARG(Object)|4|0 *handle=Defines the handle to the registry key. ARG(SafeRegistryHandle)|4|0 *hKey=Defines the HKEY to open. ARG(RegistryHive)|4|0 *includeSections=Defines a bitwise combination of enumeration values that specifies the type of security information to get. ARG(AccessControlSections)|4|0 *machineName=Defines the remote machine. ARG(string)|4|2 *name=Defines the name of the value to operate. ARG(string)|4|2 *options=Defines the registry option to use; for example, that creates a volatile key. ARG(RegistryOptions)|4|0 *permissionCheck=Defines one of the enumeration values that specifies whether the key is opened for read or read/write access. ARG(RegistryKeyPermissionCheck)|4|0 RegistryNode=Defines the registry node key. ARG(RegistryKey)|4|0 *registryOptions=Defines the registry option to use. ARG(RegistryOptions)|4|0 *registrySecurity=Defines the access control security for the new key. ARG(RegistrySecurity)|4|0 *rights=Defines a bitwise combination of enumeration values that specifies the desired security access. ARG(RegistryRights)|4|0 *subkey=Defines the name or path of the subkey to operate. This string is not case-sensitive. ARG(string)|4|2 *throwOnMissingSubKey=Defines indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is true and the specified subkey does not exist, an exception is raised. If this argument is false and the specified subkey does not exist, no action is taken. ARG(bool)|4|104 *throwOnMissingValue=Defines indicates whether an exception should be raised if the specified value cannot be found. If this argument is true and the specified value does not exist, an exception is raised. If this argument is false and the specified value does not exist, no action is taken. ARG(bool)|4|104 *value=Defines the data to be stored. ARG(Object)|4|0 *valueKind=Defines the registry data type to use when storing the data. ARG(RegistryValueKind)|4|0 *view=Defines the registry view to use. ARG(RegistryView)|4|0 *writable=Defines set to true if you need write access to the key. ARG(bool)|4|104