Expert Geek: Navigieren Sie im Befehlszeilenstil der Registrierung, als wäre es ein Laufwerk mit PowerShell

Expert Geek: Navigieren Sie im Befehlszeilenstil der Registrierung, als wäre es ein Laufwerk mit PowerShell

Expert Geek Navigate Registry Command Line Style Like It S Drive Using Powershell

Beim Konzept eines Laufwerks in PowerShell geht es nicht um physische Laufwerke, sondern darum, jeden Datenspeicher als konsistente Schnittstelle darzustellen. Mit dem richtigen Anbieter können Sie sogar auf die Registrierung zugreifen, als wäre es eine Dateistruktur.



Navigieren in der Shell

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

Geben Sie beim Öffnen von PowerShell Folgendes ein:

CD-HKCU:

Zum Wechseln in die Struktur HKEY_CURRENT _USER.

So mounten Sie das Disc-Image

Die Schlüssel in der Registrierung sind wie Ordner. Schlüsselwerte verhalten sich jedoch nicht wie Dateien. Stattdessen werden sie 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 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer-Schlüssel erstellen.

$key = Get-Item HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorer

Als nächstes sehen wir, wie viele Werte meine Schlüsselvariable enthält. Dazu müssen wir eine Eigenschaft namens ValueCount verwenden.

$key.ValueCount

Anzeige

Wie Sie sehen, gibt es 6 Werte. Es sagt uns, wie viele Werte es gibt, sagt uns jedoch nicht, wozu die Werte aufgerufen werden.

$key.Eigenschaft

Wenn Sie den Inhalt der Werte abrufen möchten, können Sie die PSPath-Eigenschaft zusammen mit dem Get-ItemProperty-Befehl wie folgt verwenden. Wir werden eine Variable namens value erstellen, um uns beim Empfangen individueller Werte zu helfen.

$value = Get-ItemProperty $key.PSPath

Dadurch wird der Inhalt aller Werte im Schlüssel abgerufen, aber da wir die Wertvariable erstellt haben, können wir sie als einzelne abzurufende Eigenschaft parsen. Beispielsweise.

$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:

New-Item -type Verzeichnistyp Neuer Schlüsselname hier

Schlüssel löschen

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

Remove-Item-Typ Neuer Schlüsselname hier

Werte schaffen

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

Gegenstandsart Hält Datentyp
Zeichenfolge Ein Faden REG_SZ
ExpandedString Ein String mit Umgebungsvariablen, die beim Aufruf aufgelöst werden REG_EXPANDED_SZ
Binär Binärwert REG_BINARY
DWord Zahlenwert REG_DWORD
MultiString Mehrzeiliger Text REG_MULTI_SZ
QWord 64-Bit-Zahlenwerte REG_QWORD

Um einen Wert zu erstellen, verwenden Sie die folgende Syntax:

Set-ItemProperty HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorer –type string –name Neuer Wert –value 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:SoftwareMicrosoftWindowsCurrentVersionExplorer Neuer Wert

WEITER LESEN Profilfoto von Taylor Gibb Taylor Gibb
Taylor Gibb ist ein professioneller Softwareentwickler mit fast einem Jahrzehnt Erfahrung. Er war zwei Jahre lang als Microsoft Regional Director in Südafrika tätig und hat mehrere Microsoft MVP (Most Valued Professional) Auszeichnungen erhalten. Derzeit arbeitet er im Bereich Forschung und Entwicklung bei Derivatco International.
Vollständige Biografie lesen