Problem
You want to add a new key value to an existing registry key.
Solution
To add a value to a registry key, use the NewItemProperty cmdlet. Example 182 adds MyProgram.exe to the list of programs that start when the current user logs in.
Example 182. Creating new properties on a registry key
PS >NewItemProperty . Name MyProgram Value c:\temp\MyProgram.exe
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Softw are\Microsoft\Windows\CurrentVersion\Run PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Softw
are\Microsoft\Windows\CurrentVersion PSChildName : Run PSDrive : HKCU PSProvider : Microsoft.PowerShell.Core\Registry MyProgram : c:\temp\MyProgram.exe
PS >GetItemProperty .
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_U SER\Software\Microsoft\Windows\CurrentVersion\Run PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_U
SER\Software\Microsoft\Windows\CurrentVersion PSChildName : Run PSDrive : HKCU PSProvider : Microsoft.PowerShell.Core\Registry FolderShare : "C:\Program Files\FolderShare\FolderShare.exe" /ba
ckground TaskSwitchXP : d:\lee\tools\TaskSwitchXP.exe
Example 182. Creating new properties on a registry key (continued)
ctfmon.exe
: C:\WINDOWS\system32\ctfmon.exe
Ditto
: C:\Program Files\Ditto\Ditto.exe
QuickTime Task
: "C:\Program Files\QuickTime Alternative\qttask.exe
" atboottime
H/PC Connection Agent : "C:\Program Files\Microsoft ActiveSync\wcescomm.ex
e" MyProgram : c:\temp\MyProgram.exe
Discussion
In the registry provider, PowerShell treats registry keys as items and key values as properties of those items. To create a key property, use the NewItemProperty cmdlet.
For more information about the NewItemProperty cmdlet, type GetHelp NewItemProperty. For more information about the registry provider, type GetHelp Registry.