Skip to content

$cs.Reg_SetString

Writes a REG_SZ (string) registry value. The key is created automatically if it doesn’t exist yet.

$cs.Reg_SetString(string registryroot, string regkey, string regvaluename, string regvaluedata)

Root hive: HKLM/HKEY_LOCAL_MACHINE, HKCU/HKEY_CURRENT_USER, or HKU/HKEY_USERS.

Registry key path, relative to registryroot. Created automatically if it doesn’t exist.

Name of the value to write.

String to write.

None.

Terminal window
$cs.Reg_SetString('HKLM', 'SOFTWARE\Contoso\AppSuite', 'InstallPath', $global:Packageroot)

Writing a couple of related configuration values under the application’s own settings key:

Terminal window
$cs.Reg_SetString('HKLM', 'SOFTWARE\Contoso\AppSuite', 'ConfigServer', 'https://config.contoso.example')
$cs.Reg_SetString('HKLM', 'SOFTWARE\Contoso\AppSuite', 'Environment', 'Production')

Writing a custom app-tracking marker so PowerPacks can later confirm this exact package version was applied.

Terminal window
$cs.Reg_SetString('HKLM', 'SOFTWARE\Contoso\AppSuite', 'InstalledByPackage', 'AppSuite-4.8.1')
$cs.Job_WriteLog("Recorded package tracking marker")

$cs.Reg_GetString $cs.Reg_SetExpandString $cs.Reg_DeleteVariable