Úvodná » ako » Expert Geek Prejdite do štýlu príkazového riadka databázy Registry, akoby to bol disk používajúci PowerShell

    Expert Geek Prejdite do štýlu príkazového riadka databázy Registry, akoby to bol disk používajúci PowerShell

    Koncept jednotky v systéme PowerShell nie je o fyzických jednotkách, ale o zastupovaní akéhokoľvek dátového úložiska ako o konzistentnom rozhraní. Pomocou správneho poskytovateľa môžete dokonca získať prístup do databázy Registry, akoby to bola štruktúra súboru.

    Navigácia v Shell

    Otvorte funkciu PowerShell zadaním funkcie PowerShell do vyhľadávacieho panela a stlačením klávesu enter.

    Keď sa PowerShell otvorí, zadajte:

    cd HKCU:

    Ak chcete prejsť na podstavec HKEY_CURRENT _USER.

    Kľúče v databáze Registry sú podobné zložkám. Kľúčové hodnoty sa však správajú ako súbory. Namiesto toho sa spravujú ako vlastnosti kľúčov a zobrazujú sa v stĺpci vlastností. Ak chcete zobraziť zoznam kľúčov, môžete jednoducho spustiť:

    dir

    Ak chcete urobiť viac pomocou kľúčov, je najjednoduchšie vytvoriť premennú pre kľúč. Umožňuje vytvoriť premennú s názvom kľúč, pre kľúč HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

    $ key = Získanie položky HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Ďalej uvidíte, koľko hodnôt obsahuje kľúčová premenná. Aby sme to urobili, musíme použiť vlastnosť nazvanú ValueCount.

    $ key.ValueCount

    Ako vidíte, sú tu 6 hodnôt. To nám hovorí, koľko hodnôt sú, ale nehovorí nám, čo sa nazývajú hodnoty, ktoré musíte urobiť, aby ste sa pozreli na kľúče vlastníctva majetku.

    $ key.Property

    Ak chcete získať obsah hodnôt, môžete použiť vlastnosť PSPath spolu s príkazom Get-ItemProperty takto. Vytvoríme premennú nazvanú hodnotu, ktorá nám pomôže pri prijímaní jednotlivých hodnôt.

    $ value = Získať-ItemProperty $ key.PSPath

    To bude obsah získať pre všetky hodnoty v kľúči, ale preto, že sme vytvorili premennú hodnôt, môžeme ju analyzovať ako samostatnú vlastnosť na jej načítanie. Napríklad.

    $ value.Shellstate

    Vráti iba obsah hodnoty Shellstate.

    Vytváranie kľúčov

    Vytvorenie nových kľúčov je ako vytvorenie nového priečinka:

    Zoznam nových typov položiek "Zadajte nový názov kľúča tu"

    Vymazanie tlačidiel

    Odstránenie kľúča sa vykoná pomocou príkazu Remove-Item takto:

    Odstrániť položku "Zadajte nový názov kľúča tu"

    Vytváranie hodnôt

    Ak chcete do kľúča pridať nové hodnoty, musíte použiť funkciu Set-Item Property

    Typ položky pojme Dátový typ
    povrázok Reťazec REG_SZ
    ExpandedString Reťazec s premennými prostredia, ktoré sa vyriešia pri vyvolaní REG_EXPANDED_SZ
    dvojitý Binárna hodnota REG_BINARY
    DWORD Číselná hodnota REG_DWORD
    multistring Text viacerých riadkov REG_MULTI_SZ
    QWORD 64-bitové číselné hodnoty REG_QWORD

    Ak chcete vytvoriť hodnotu, použite nasledujúcu syntax:

    HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer - typ reťazca -name "New Value" -value "123"

    Môžete nahradiť cestu k kľúču, v ktorom chcete vytvoriť hodnotu a môžete nahradiť parameter typu pre iný typ ako vyššie uvedená tabuľka.

    Odstránenie hodnôt

    Hodnoty môžete odstrániť pomocou príkazu Remove-ItemProperty.

    Odstrániť-ItemProperty HKCU: \ Softvér \ Microsoft \ Windows \ CurrentVersion \ Explorer "Nová hodnota"