- 06/05/2017
- 5 perc olvasni
-
- j
- s
- k
- m
- b
Mert bejegyzéseket tulajdonságai kulcsot, mint ilyen, nem lehet közvetlenül böngészett, meg kell egy kicsit más megközelítés, amikor velük dolgozni.
listing Registry Entries
a registry entries megvizsgálásának számos különböző módja van. A legegyszerűbb módja a tulajdon megszerzésea kulcshoz társított nevek. Ha például aHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
regisztrációs kulcs bejegyzéseinek nevét szeretné látni, használja a Get-Item
. Registry keyshave egy tulajdonság a generikus neve “Property”, hogy egy listát a regisztrációs bejegyzéseket a kulcsot.A következő parancs kiválasztja a tulajdonság tulajdonságot, majd kibővíti az elemeket úgy, hogy azok egy listában megjelenjenek:
DevicePathMediaPathUnexpandedProgramFilesDirCommonFilesDirProductId
a rendszerleíró bejegyzések olvashatóbb formában történő megtekintéséhez használja a Get-ItemProperty
:
Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
a kulcs Windows Powershellhez kapcsolódó tulajdonságai mind “PS”, például asPSPath, PSParentPath, pschildname, és psprovider.
használhatja a *.*
jelölést az aktuális helyre való hivatkozáshoz. ASet-Location
használatával először a CurrentVersion registry Containerre válthat:
Set-Location -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
Alternatív megoldásként használhatja a beépített HKLM PSDrive-t Set-Location
:
Set-Location -Path hklm:\SOFTWARE\Microsoft\Windows\CurrentVersion
akkor használhatja a *.*
a tulajdonságok felsorolásának jelenlegi helyea teljes elérési út megadása:
Get-ItemProperty -Path .
...DevicePath : C:\WINDOWS\infMediaPathUnexpanded : C:\WINDOWS\MediaProgramFilesDir : C:\Program Files...
Path expansion ugyanúgy működik, mint a fájlrendszeren belül, így innen megkaphatjaaz ItemProperty lista a HKLM:\SOFTWARE\Microsoft\Windows\Help
használatávalGet-ItemProperty -Path ..\Help
.
egyetlen rendszerleíró bejegyzés megszerzése
Ha egy adott bejegyzést szeretne letölteni a rendszerleíró kulcsban, használhatja a több lehetséges alkalmazás egyikét.approaches. Ez a példa a DevicePath értékét aHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
– ban találja.
aGet-ItemProperty
használatával használja a Path paramétert a kulcs nevének megadásához, majd a devicepath bejegyzés nevének megadásához.
Get-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion -Name DevicePath
Ez a parancs a szabványos Windows PowerShell tulajdonságokat, valamint a DevicePathproperty-t adja vissza.
Megjegyzés
bár Get-ItemProperty
rendelkezik szűrővel,tartalmaz, és kizárja a paramétereket, a tulajdonság neve alapján nem lehet szűrni. Ezek a paraméterek a rendszerleíró kulcsokra vonatkoznak, amelyek itempath-ok, nem pedig a rendszerleíró adatbázis-bejegyzések, amelyek elemtulajdonságok.
egy másik lehetőség a Reg használata.exe parancssori eszköz. Segítséget reg.exe, írja be areg.exe /?
parancsot. A készülék megtalálásáhozpath bejegyzés, használja a reg.exe a következő parancs szerint:
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion /v DevicePath
a wshshell COM objektumot is használhatja néhány rendszerleíró bejegyzés megtalálásához, bár eza módszer nem működik nagy bináris adatokkal vagy olyan nyilvántartási nevekkel, amelyek karaktereket tartalmaznakmint”\”). Csatolja a tulajdonság nevét az elem útvonalához \ elválasztóval:
(New-Object -ComObject WScript.Shell).RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath")
%SystemRoot%\inf
egyetlen regisztrációs bejegyzés beállítása
Ha meg akarja változtatni egy adott bejegyzést a rendszerleíró kulcsban, akkor használhatja a több possibleapproaches egyikét. Ez a példa módosítja a HKEY_CURRENT_USER\Environment
Útvonalbejegyzést. ThePath bejegyzés meghatározza, hogy hol található futtatható fájlokat.
- az Útvonalbejegyzés aktuális értékét a
Get-ItemProperty
használatával szerezheti be. - adja hozzá az új értéket, elválasztva azt a
;
. - Use
Set-ItemProperty
with the specified key, entry name, and value to modify the registryentry.
Megjegyzés
bár Set-ItemProperty
van szűrő, tartalmazza, és kizárja paraméterek, theycannot kell használni, hogy kiszűrje a tulajdonság neve. Ezek a paraméterek a rendszerleíró kulcsok—amelyek itempaths—, nem pedig a rendszerleíró bejegyzések—, amelyek elem tulajdonságai.
egy másik lehetőség a Reg használata.exe parancssori eszköz. Segítséget reg.exe, típus reg.exe/?egy parancssorba.
a következő példa megváltoztatja az elérési utat a fenti példában hozzáadott elérési út eltávolításával.Get-ItemProperty
továbbra is az aktuális érték lekérésére szolgál, hogy elkerülje a reg query
karakterlánc elemzését. A SubString és LastIndexOf metódusok a Path entryhez Hozzáadott Utolsó elérési út lekérésére szolgálnak.
The operation completed successfully.
új regisztrációs bejegyzések létrehozása
a CurrentVersion kulcshoz egy” PowerShellPath”nevű új bejegyzés hozzáadásához használja a New-ItemProperty
a kulcs elérési útját, a bejegyzés nevét és értékét. Ebben a példában megadjuk a Windows PowerShell $PSHome
változó értékét, amely tárolja a Windows PowerShell telepítési könyvtárának elérési útját.
az új bejegyzést a következő paranccsal adhatja hozzá a kulcshoz, a parancs pedig az új bejegyzéssel kapcsolatos információkat is visszaadja:
a PropertyType-nak a Microsoft nevének kell lennie.Win32.RegistryValueKind felsorolás TagAZ alábbi táblázatból:
PropertyType Value | Meaning |
---|---|
Binary | Binary data |
DWord | A number that is a valid UInt32 |
ExpandString | A string that can contain environment variables that are dynamically expanded |
MultiString | A multiline string |
String | Any string value |
QWord | 8 bytes of binary data |
Megjegyzés
beállításjegyzék-bejegyzést több helyre is felvehet úgy, hogy megadja a path paraméter értékeinek tömbjét:
felülírhat egy már meglévő nyilvántartási belépési értéket a Force paraméter hozzáadásával bármelyNew-ItemProperty
parancs.
Registry Entries átnevezése
a PowerShellPath bejegyzés átnevezése “PSHome” – ra, a Rename-ItemProperty
:
Rename-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion -Name PowerShellPath -NewName PSHome
az átnevezett érték megjelenítéséhez adja hozzá a PassThru paramétert a parancshoz.
Rename-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion -Name PowerShellPath -NewName PSHome -passthru
regisztrációs bejegyzések törlése
mind a PSHome, mind a PowerShellPath regisztrációs bejegyzések törléséhez használja a Remove-ItemProperty
: