Expert Geek Navigeer door de Register-opdrachtregelstijl Like it's a Drive met PowerShell
Het concept van een schijf in PowerShell gaat niet over fysieke schijfeenheden, maar over het weergeven van gegevensopslag als een consistente interface. Met behulp van de juiste provider kunt u zelfs het register openen alsof het een bestandsstructuur is.
Navigeren in de Shell
Open PowerShell door PowerShell in de zoekbalk te typen en op enter te drukken.
Wanneer PowerShell wordt geopend, typt u:
cd HKCU:
Wijzigen naar de HKEY_CURRENT _USER-component.
De sleutels in het register zijn vergelijkbaar met mappen. Sleutawaarden gedragen zich echter niet als bestanden. In plaats daarvan worden ze beheerd als eigenschappen van sleutels en worden ze weergegeven in de kolom met eigenschappen. Om een lijst met sleutels te zien, kun je gewoon het volgende doen:
dir
Om meer met de toetsen te doen, is het het gemakkelijkst om een variabele voor de sleutel te maken. Laten we een variabele met de naam sleutel maken, voor de sleutel HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.
$ key = Get-Item HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer
Laten we vervolgens zien hoeveel waarden mijn hoofdvariabele bevat. Om dit te doen, moeten we een eigenschap gebruiken met de naam ValueCount.
$ key.ValueCount
Zoals je kunt zien zijn er 6 waarden. Het vertelt ons hoeveel waarden er zijn maar vertelt ons niet wat de waarden moeten doen om naar de eigenschapseigenschappen van sleutels te gaan kijken.
$ key.Property
Als u de inhoud van de waarden wilt ophalen, kunt u de PSPath-eigenschap samen met de opdracht Get-ItemProperty als volgt gebruiken. We zullen een variabele creëren met de naam value om ons te helpen bij het ontvangen van individuele waarden.
$ value = Get-ItemProperty $ key.PSPath
Hiermee wordt de inhoud opgehaald voor alle waarden in de sleutel, maar omdat we de waardevariabele hebben gemaakt, kunnen we deze een afzonderlijke te ontleden eigenschap analyseren. Bijvoorbeeld.
$ value.Shellstate
Geeft alleen de inhoud van de Shellstate-waarde terug.
Sleutels maken
Het maken van nieuwe sleutels is als het maken van een nieuwe map:
New-Item-type Directory "Typ hier Nieuwe Sleutel Naam"
Sleutels verwijderen
Het verwijderen van een sleutel gebeurt met de opdracht Remove-Item, zoals:
Remove-Item "Type hier nieuwe sleutelnaam"
Waarden creëren
Als u nieuwe waarden aan een sleutel wilt toevoegen, moet u de Set-ItemProperty gebruiken
Type voorwerp | houdt | Data type |
Draad | Een touwtje | REG_SZ |
ExpandedString | Een string met omgevingsvariabelen die worden opgelost wanneer ze worden aangeroepen | REG_EXPANDED_SZ |
Binair | Binaire waarde | REG_BINARY |
DWord | Numerieke waarde | REG_DWORD |
Multistring | Tekst van meerdere regels | REG_MULTI_SZ |
QWORD | 64-bit numerieke waarden | REG_QWORD |
Gebruik de volgende syntaxis om een waarde te maken:
Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -type string -naam "Nieuwe waarde" -waarde "123"
U kunt het pad voor de sleutel waarin u de waarde wilt maken, vervangen en u kunt de parameter -type voor een ander type vervangen door de bovenstaande tabel.
Waarden verwijderen
U kunt waarden verwijderen met de opdracht Remove-ItemProperty.
Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Nieuwe waarde"