Hemsida » hur » Expert Geek Navigera Registry Command-Line Style Liksom det är en enhet med PowerShell

    Expert Geek Navigera Registry Command-Line Style Liksom det är en enhet med PowerShell

    Konceptet med en enhet i PowerShell handlar inte om fysiska enheter, utan om att representera någon datalagring som ett konsekvent gränssnitt. Med rätt leverantör kan du till och med komma åt registret som om det var en filstruktur.

    Navigera i Shell

    Öppna PowerShell genom att skriva PowerShell i sökfältet och tryck på enter.

    När PowerShell öppnas skriver du:

    cd HKCU:

    För att byta till HKEY_CURRENT _USER-bikupan.

    Nycklarna i registret är som mappar. Viktiga värden uppför sig emellertid inte som filer. Istället hanteras de som egenskaper för nycklar och visas i egenskapskolumnen. För att se en lista med nycklar kan du enkelt springa:

    dir

    Att göra mer med nycklarna är lättast att skapa en variabel för nyckeln. Låt oss göra en variabel som heter nyckel, för HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer-tangenten.

    $ key = Hämta-objekt HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Nästa kan se hur många värden min nyckelvariabel innehåller. För att göra detta måste vi använda en egenskap som heter ValueCount.

    $ key.ValueCount

    Som du kan se finns det 6 värden. Det berättar hur många värden det finns men berättar inte för oss vad värdena kallas för att göra det du behöver ta en titt på nycklarna fastighetsegenskaper.

    $ key.Property

    Om du vill hämta innehållet i värdena kan du använda egenskapen PSPath tillsammans med kommandot Get-ItemProperty enligt följande. Vi kommer att skapa en variabel som kallas värde för att hjälpa oss att ta emot enskilda värden.

    $ value = Get-ItemProperty $ key.PSPath

    Det kommer att hämta innehållet för alla värden i nyckeln, men eftersom vi skapade värdesvariabeln kan vi analysera en enskild egenskap för att hämta. Till exempel.

    $ value.Shellstate

    Returnerar endast innehållet i Shellstate-värdet.

    Skapa nycklar

    Skapa nya nycklar är som att skapa en ny mapp:

    Nytt objekt-typ-katalog "Skriv nytt nyckelnamn här"

    Radering av nycklar

    Att ta bort en nyckel är gjort med kommandot Remove-Item så här:

    Ta bort-objektet "Skriv nytt nyckelnamn här"

    Skapa värden

    För att lägga till nya värden på en nyckel måste du använda Set-ItemProperty

    Objekttyp håller Data typ
    Sträng En sträng REG_SZ
    ExpandedString En sträng med miljövariabler som är löst när de åberopas REG_EXPANDED_SZ
    Binär Binärt värde REG_BINARY
    DWord Numeriskt värde REG_DWORD
    MultiString Text av flera linjer REG_MULTI_SZ
    QWORD 64-bitars numeriska värden REG_QWORD

    Använd följande syntax för att skapa ett värde:

    Set-ItemProperty HKCU: \ Programvara \ Microsoft \ Windows \ CurrentVersion \ Explorer -type strängnamn "Nytt värde" -värde "123"

    Du kan ersätta sökvägen för nyckeln där du vill skapa värdet och du kan ersätta parametern -typ för en annan typ från tabellen ovan.

    Radera värden

    Du kan ta bort värden med kommandot Remove-ItemProperty.

    Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Nytt värde"