Startseite » wie man » Experten-Geek Navigieren Sie im Registrierungsbefehlszeilenstil Wie bei einem Laufwerk mit PowerShell

    Experten-Geek Navigieren Sie im Registrierungsbefehlszeilenstil Wie bei einem Laufwerk mit PowerShell

    Das Konzept eines Laufwerks in PowerShell bezieht sich nicht auf physische Laufwerke, sondern darauf, jeden Datenspeicher als konsistente Schnittstelle darzustellen. Mit dem richtigen Provider können Sie sogar auf die Registrierung zugreifen, als wäre es eine Dateistruktur.

    In der Shell navigieren

    Öffnen Sie PowerShell, indem Sie PowerShell in die Suchleiste eingeben und die Eingabetaste drücken.

    Wenn PowerShell geöffnet wird, geben Sie Folgendes ein:

    cd HKCU:

    Um zur HKEY_CURRENT _USER-Struktur zu wechseln.

    Die Schlüssel in der Registrierung sind wie Ordner. Schlüsselwerte verhalten sich jedoch nicht wie Dateien. Sie werden stattdessen als Eigenschaften von Schlüsseln verwaltet und in der Eigenschaftsspalte angezeigt. Um eine Liste der Schlüssel anzuzeigen, können Sie einfach Folgendes ausführen:

    Dir

    Um mehr mit den Schlüsseln zu tun, ist es am einfachsten, eine Variable für den Schlüssel zu erstellen. Lassen Sie uns eine Variable namens key für den Schlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer erstellen.

    $ key = Get-Item HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Als Nächstes sehen Sie, wie viele Werte meine Schlüsselvariable enthält. Dazu benötigen wir eine Eigenschaft namens ValueCount.

    $ key.ValueCount

    Wie Sie sehen, gibt es 6 Werte. Es sagt uns, wie viele Werte es gibt, aber es sagt uns nicht, wozu die Werte aufgerufen werden, damit Sie einen Blick auf die Eigenschaftseigenschaft keys werfen müssen.

    $ key.Property

    Wenn Sie den Inhalt der Werte abrufen möchten, können Sie die PSPath-Eigenschaft zusammen mit dem Befehl Get-ItemProperty wie folgt verwenden. Wir erstellen eine Variable namens value, die uns dabei hilft, individuelle Werte zu erhalten.

    $ value = Get-ItemProperty $ key.PSPath

    Dadurch wird der Inhalt für alle Werte im Schlüssel abgerufen. Da wir jedoch die Wertvariable erstellt haben, können wir sie als individuelle Eigenschaft analysieren, um sie abzurufen. Zum Beispiel.

    $ value.Shellstate

    Gibt nur den Inhalt des Shellstate-Werts zurück.

    Schlüssel erstellen

    Das Erstellen neuer Schlüssel ist wie das Erstellen eines neuen Ordners:

    Verzeichnis für neue Elemente - Geben Sie hier den neuen Schlüsselnamen ein.

    Schlüssel löschen

    Das Löschen eines Schlüssels erfolgt wie folgt mit dem Befehl Remove-Item:

    Remove-Item „Neuen Schlüsselnamen hier eingeben“

    Werte schaffen

    Um einem Schlüssel neue Werte hinzuzufügen, müssen Sie die Set-ItemProperty verwenden

    Gegenstandsart Hält Datentyp
    String Ein Faden REG_SZ
    ExpandedString Eine Zeichenfolge mit Umgebungsvariablen, die beim Aufruf aufgelöst werden REG_EXPANDED_SZ
    Binär Binärer Wert REG_BINARY
    DWord Zahlenwert REG_DWORD
    MultiString Text aus mehreren Zeilen REG_MULTI_SZ
    QWord 64-Bit numerische Werte REG_QWORD

    Um einen Wert zu erstellen, verwenden Sie folgende Syntax:

    Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Typ Zeichenfolge -Name "Neuer Wert" -Wert "123"

    Sie können den Pfad für den Schlüssel ersetzen, in dem Sie den Wert erstellen möchten, und Sie können den Parameter -type durch einen anderen Typ aus der obigen Tabelle ersetzen.

    Werte löschen

    Sie können Werte mit dem Befehl Remove-ItemProperty löschen.

    Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Neuer Wert"