Dolgozik Bejegyzéseket

  • 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-Locationhaszná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.

  1. az Útvonalbejegyzés aktuális értékét a Get-ItemPropertyhasználatával szerezheti be.
  2. adja hozzá az új értéket, elválasztva azt a ;.
  3. 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-ItemPropertytová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:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük