Startpagina » hoe » Expert Geek Navigeer door de Register-opdrachtregelstijl Like it's a Drive met PowerShell

    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"