Pagina principala » HOWTO » Expert Geek Navigați în stilul liniei de comandă din registri, de parcă ar fi o unitate care utilizează PowerShell

    Expert Geek Navigați în stilul liniei de comandă din registri, de parcă ar fi o unitate care utilizează PowerShell

    Conceptul de unitate în PowerShell nu se referă la unitățile fizice, ci la reprezentarea oricărui stoc de date ca o interfață consistentă. Utilizând furnizorul potrivit puteți accesa chiar registrul ca și cum ar fi fost o structură de fișiere.

    Navigarea în Shell

    Deschideți PowerShell introducând PowerShell în bara de căutare și apăsând pe Enter.

    Când PowerShell se deschide, tastați:

    cd HKCU:

    Pentru a trece la modulul _USER HKEY_CURRENT.

    Cheile din registry sunt ca și folderele. Cu toate acestea, valorile cheie nu se comportă ca fișierele. În schimb, acestea sunt gestionate ca proprietăți ale tastelor și sunt afișate în coloana proprietăți. Pentru a vedea o listă de chei, puteți rula:

    dir

    Pentru a face mai mult cu cheile sale cel mai ușor de a crea o variabilă pentru cheie. Permite crearea unei variabile numite cheie, pentru cheia HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

    $ key = Obțineți un element HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    În continuare, puteți vedea câte valori conține variabila mea cheie. Pentru a face acest lucru trebuie să folosim o proprietate numită ValueCount.

    $ key.ValueCount

    După cum puteți vedea, există 6 valori. Ea ne spune cât de multe valori există, dar nu ne spune ce sunt chemați valorile pentru a face că trebuie să aruncați o privire la proprietățile proprietăților cheie.

    $ key.Property

    Dacă doriți să preluați conținutul valorilor, puteți utiliza proprietatea PSPath împreună cu comanda Get-ItemProperty după cum urmează. Vom crea o variabilă numită valoare pentru a ne ajuta să primim valori individuale.

    $ value = Obțineți-ItemProperty $ key.PSPath

    Aceasta va prelua conținutul pentru toate valorile din cheie, dar pentru că am creat variabila de valoare, putem analiza o proprietate individuală pentru a fi recuperată. De exemplu.

    $ value.Shellstate

    Va returna numai conținutul valorii Shellstate.

    Crearea de chei

    Crearea de chei noi este ca și crearea unui nou folder:

    Catalog nou tip de element "Introduceți numele cheii noi aici"

    Ștergerea cheilor

    Ștergerea unei taste se face folosind comanda Ștergere-Articol așa cum este aceasta:

    Eliminați elementul "Introduceți numele cheii noi aici"

    Crearea de valori

    Pentru a adăuga valori noi unei chei, trebuie să utilizați proprietatea Set-ItemProperty

    Categorie de obiect Susține DataType
    Şir O sfoară REG_SZ
    ExpandedString Un șir cu variabile de mediu care sunt rezolvate când sunt invocate REG_EXPANDED_SZ
    Binar Valoare binară REG_BINARY
    DWord Valoare numerica REG_DWORD
    Multistring Textul mai multor rânduri REG_MULTI_SZ
    QWORD 64-biți valorile numerice REG_QWORD

    Pentru a crea o valoare utilizați următoarea sintaxă:

    Setați-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer - șir de caractere -name "Valoare nouă" -value "123"

    Puteți înlocui calea pentru cheia în care doriți să creați valoarea și puteți înlocui parametrul de tip pentru un tip diferit de tabelul de mai sus.

    Ștergerea valorilor

    Puteți șterge valori utilizând comanda Remove-ItemProperty.

    Eliminați-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Valoare nouă"