Ezek után nem meglepő, hogy a registry elemek létrehozása is hasonló módon történik, mint a fájlok létrehozása. Megint fontos tudatosítani, hogy mi a „fájlszintű” objektum a registryben, és mi a tulajdonság.
Nézzük egy új tulajdonság létrehozását, hozzunk létre az Outlook törölt elemek visszaállíthatóságát megkönnyítő kulcsot:
[2] PS I:\>Set-Location HKLM:\SOFTWARE\Microsoft\Exchange\Client\Options
[3] PS HKLM:\SOFTWARE\Microsoft\Exchange\Client\Options>New-ItemProperty . -
Name DumpsterAlwaysOn -Value 1 -type DWORD
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\S
OFTWARE\Microsoft\Exchange\Client\Options
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\S
OFTWARE\Microsoft\Exchange\Client
PSChildName : Options
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
DumpsterAlwaysOn : 1
A [2]-es sorban az aktuális helynek beállítom az a registry „mappát”, ahol új értéket akarok felvenni, majd a new-itemproperty cmdlettel hozom létre az új értéket. Ennek paraméterei a path (nincs kiírva, értéke egy darab pont, azaz az aktuális elérési út), a kulcs neve és típusa. Típusként az alábbi táblázat lehetőségeit használhatjuk fel a registryben:
Property típus |
Leírás |
Binary |
bináris adat |
DWord |
UInt32 egész |
ExpandString |
Környezeti változókat kifejtő szöveg |
MultiString |
Többsoros szöveg |
String |
Szöveg |
QWord |
8 bájtos bináris adat |
Meglevő kulcsok módosítására a set-itemproperty cmdlet áll a rendelkezésünkre:
[9] PS HKLM:\SOFTWARE\Microsoft\Exchange\Client\Options>set-ItemProperty . -
Name DumpsterAlwaysOn -Value 0
Ha esetleg új kulcsot kellene létrehoznunk, arra a new-item cmdletet használhatjuk:
[14] PS HKLM:\SOFTWARE>New-Item SoosTibor
Hive: Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE
SKC VC Name Property
--- -- ---- --------
0 0 SoosTibor {}
Ezután ehhez a new-itemproperty cmdlettel lehet felvenni értékeket.