Gorodenkoff - stock.adobe.com
So bearbeiten Sie Registry-Einträge über die Befehlszeile
Die Registry ist ein wichtiges Werkzeug, um auf Windows-Desktops Einstellungen zu ändern und Probleme zu lösen. Mit der Befehlszeile erledigen Admins das schnell und automatisiert.
Manchmal kann eine einfache Ergänzung in der Registry ein hartnäckiges Problem beheben und Ihnen die Neuinstallation einer Anwendung ersparen. In anderen Fällen wehrt die Änderung eines vorhandenen Registry-Schlüssels eine aufkommende Bedrohung ab, bis Microsoft ein offizielles Patch zum Schließen der Sicherheitslücke bereitstellt.
Es gibt verschiedene Dienstprogramme und Techniken, über die Sie Änderungen an der Registry vornehmen können. Der Registrierungs-Editor ist ein altes, bewährtes Tool, doch Microsoft bietet noch weitere Optionen, darunter die Befehlszeilendienstprogramme reg und regini, PowerShell-Cmdlets und die Verwaltungskonsole für Gruppenrichtlinien.
Zurück zu den Grundlagen: Was ist die Windows-Registry?
Die Registry ist eine Datenbankfunktion des Windows-Betriebssystems, welche die Einstellungen des Betriebssystems für Benutzer, installierte Software und Hardwaregeräte sammelt und auch als Ort zu deren Verwaltung dient. Die Registry ersetzt Konfigurationsdateien in Anwendungsordnern, wie sie andere Betriebssysteme verwenden. Der Vorteil bei dieser Vorgehensweise ist, dass fehlerhafte Programmaktualisierungen die Konfigurationsdateien und damit das System nicht mehr so beschädigen können.
Die Registry in den neuesten Versionen von Windows hat standardmäßig fünf vordefinierte Schlüssel:
- HKEY_CLASSES_ROOT (Kurzbezeichnung HKCR). Dieser Stammschlüssel teilt Windows mit, welche Anwendung zu verwenden ist, wenn Sie einen bestimmten Dateityp öffnen möchten.
- HKEY_CURRENT_USER (abgekürzt HKCU). Dieser Stammschlüssel enthält Daten, die sich auf den Benutzer beziehen, der den Computer gerade benutzt, einschließlich der Ordner und Bildschirmeinstellungen des Benutzers.
- HKEY_LOCAL_MACHINE (abgekürzt HKLM). Die Daten in diesem Stammschlüssel beziehen sich auf Konfigurationsinformationen für den Computer oder einen beliebigen Benutzer.
- HKEY_USERS (abgekürzt HKU). Dieser Stammschlüssel enthält alle aktiv geladenen Profile für Benutzer auf dem Computer.
- HKEY_CURRENT_CONFIG (abgekürzt HKCC). Dieser Stammschlüssel enthält die Hardwareprofilinformationen, die der Computer beim Systemstart aufruft.
Unterhalb jedes Schlüssels können sich mehrere Unterschlüssel und Werte befinden. Nicht jede Anwendung benötigt einen Unterschlüssel.
Oftmals weist Microsoft Administratoren an, ein dringendes Sicherheitsproblem in Windows zu beheben, indem sie Unterschlüssel in der Registry durch das Bearbeiten oder Hinzufügen von Registry-Werten – auch Dateneinträge genannt – ändern.
Häufig passen Administratoren die Windows-Registry an, um die Dateizuordnung für einen Dateityp zu ändern, damit dieser mit einer bestimmten Anwendung geöffnet wird. Wenn Sie beispielsweise möchten, dass Windows html-Dateien mit Google Chrome und nicht mit Microsoft Edge öffnet, können Sie diese Einstellungen im Bereich der Dateierweiterung in der Windows-Registry anpassen.
So verwenden Sie regedit.exe
Regedit – auch als Registrierungs-Editor bekannt – ist das in Windows integrierte GUI-basierte Tool (Grafische Benutzeroberfläche, Graphic User Interface) zum Bearbeiten der Windows-Registry. Geben Sie zum Starten regedit in das Ausführen- oder Suchfeld von Windows ein. Öffnen Sie dann den Registrierungs-Editor.
Der Editor stellt die Windows-Registry in einem Zwei-Fenster-Layout visuell dar, wobei die Stammschlüssel und Unterschlüssel im linken Fenster und die Werte für den ausgewählten Schlüssel oder Unterschlüssel im rechten Fenster angezeigt werden. Sie können Registry-Unterschlüssel und -werte über das Menü Datei importieren oder exportieren. Unter Bearbeiten finden Sie die Funktionen, um einen neuen Eintrag zu erstellen, die Berechtigungen für die Auswahl zu überprüfen, die Auswahl zu löschen oder umzubenennen oder den Schlüsselnamen zu kopieren. Sie können über dieses Menü auch eine Suche starten.
Wenn Sie mit der rechten Maustaste auf die verschiedenen Abschnitte klicken, können Sie einen neuen Schlüssel hinzufügen, einen vorhandenen Schlüssel ändern oder einen Schlüssel löschen.
Aufgrund ihrer zentralen Bedeutung für Windows sollten Sie eine Sicherungskopie der Registry erstellen, bevor Sie versuchen, Einstellungen zu verändern. Verwenden Sie die Exportfunktion im Menü Datei, um eine Sicherungskopie der gesamten Registry oder nur des Bereichs zu erstellen, den Sie bearbeiten möchten. Diese Kopie trägt die Dateiendung .reg. Wenn ein Problem auftritt, können Sie auf diese Datei doppelklicken, um die ursprünglichen Einstellungen wiederherzustellen.
Microsoft hat mit Server 2008 die erste 64-Bit-Version von Windows Server und mit Windows 8 die erste 64-Bit-Version von Windows Client veröffentlicht. Die Standardversion des Registrierungs-Editors in den neuesten Versionen von Windows kann aus Gründen der Abwärtskompatibilität sowohl 64-Bit- als auch 32-Bit-Registry-Schlüssel öffnen.
Befehlszeilenoptionen und Syntax für regedit.exe
Sie können den Registrierungs-Editor mit Hotkeys oder mit der Maus bedienen; zusätzlich verfügt das Dienstprogramm über mehrere Befehlszeilenoptionen für grundlegende Aufgaben. Dafür verwenden Sie erst regedit und dann einen der folgenden Befehle:
filename.reg |
Importiert eine Registry-Datei in die Windows-Registry. |
/c filename.reg |
Erstellt eine neue Registry-Datei und ersetzt vorhandene Einträge in der Windows-Registry. |
/d Registry-subkey |
Entfernt einen Unterschlüssel aus der Registry. Zum Beispiel: regedit /d HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default. |
/e |
Exportiert die gesamte Registry in eine Datei. Sie können diesen Befehl ergänzen, um einen Dateinamen und einen bestimmten Speicherort auf dem Laufwerk hinzuzufügen. Zum Beispiel regedit /e c:\AllRegistryEntries.reg. Sie können einen bestimmten Schlüssel mit dem folgenden Beispielbefehl exportieren: regedit /e keybackup.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Edge |
/l: system |
Lässt Sie den Speicherort der Datei SYSTEM.DAT angeben, die in älteren Windows-Betriebssystemen verwendet wird und normalerweise im Ordner C:\Windows gespeichert ist. In dieser Datei speichert Windows Informationen, die im Schlüssel HKEY_LOCAL_MACHINE in der Registry enthalten sind. |
/r:user |
Lässt Sie den Speicherort der zu verwendenden Datei NTUSER.DAT angeben. Dies ist die Sicherungskopie des Schlüssels HKEY_USERS in der Registry. Die Datei befindet sich normalerweise im Ordner C:\Users\username. |
/m |
Öffnet eine zusätzliche regedit-Instanz, die bei der Fehlersuche hilfreich sein kann, um Registryseinträge zu vergleichen. |
/s |
Stiller Modus. Führt eine Aktion aus, ohne dass Sie diese in einem Dialogfeld bestätigen müssen. |
Bearbeiten einer Registry über die Befehlszeile
Obwohl Sie den Registrierungs-Editor über die Befehlszeile (Command Line Interface, CLI) bedienen können, ist das für komplexere Verwaltungsaufgaben nicht optimal. Um wiederholbare, automatisierte Änderungen an der Registry auf mehreren Computern vorzunehmen, lohnt es sich, von regedit zu reg zu wechseln, einem kommandozeilenbasierten Tool, das in Windows enthalten ist.
Das Dienstprogramm bietet umfangreichere Funktionen zum Bearbeiten von Unterschlüsseln und deren Werten über die Befehlszeile. Reg ist flexibler und eignet sich gut für eine Reihe von Verwaltungsszenarien, zum Beispiel für die Arbeit mit Batch-Dateien zum Beheben allgemeiner Probleme auf Client-Rechnern und die Remote-Verwaltung der Registry auf dem Rechner eines Mitarbeiters.
Um reg zu verwenden, geben Sie cmd in das Windows-Ausführungs- oder Suchfeld ein und öffnen Sie die Eingabeaufforderung.
Möchten Sie sich alle Parameter für den Befehl reg anzeigen lassen, geben Sie in der Eingabeaufforderung reg /? ein. Mit reg <parameter> /? gibt die Konsole alle verfügbaren Schalter und Beispiele für diesen Parameter aus.
Parameter |
Beschreibung |
reg add |
Fügt einen neuen Unterschlüssel oder Eintrag in die Registry-Datenbank ein. Das folgende Beispiel zeigt, wie ein Schlüssel für ein entferntes Windows-System namens RemotePC hinzugefügt wird: reg add \\RemotePC \HKLM\Software\Test |
reg compare |
Führt einen Vergleich von angegebenen Registry-Unterschlüsseln oder -Einträgen durch. Das folgende Beispiel vergleicht alle Werte unter den genannten Schlüsseln: reg compare HKLM\Software\Test\MyApp HKLM\Software\Test\SaveMyApp Wenn die Ergebnisse identisch sind, gibt reg den Code 0 zurück. Wenn die Ergebnisse unterschiedlich sind, gibt reg den Code 2 zurück. Wenn der Vorgang fehlgeschlagen ist, zeigt reg den Code 1 an. |
reg copy |
Kopiert einen Registry-Eintrag an einen bestimmten Ort auf dem lokalen oder entfernten Computer. Zum Beispiel: reg copy \\RemotePC\HKLM\Software\TestKey HKLM\Software\TestKey Der Befehl kopiert die TestKey-Werte in der Registry vom Remotecomputer namens RemotePC auf den aktuellen Computer. |
reg delete |
Entfernt einen Unterschlüssel oder Einträge aus der Registry. Zum Beispiel: reg delete HKLM\Software\FakeName\TestApp\Einstellungen Dieser Befehl löscht den Registry-Schlüssel Einstellungen sowie alle Unterschlüssel und Einstellungen. |
reg export |
Exportiert benannte Subkeys, Einträge und Werte des lokalen Computers in eine Datei. Zum Beispiel: reg export HKLM\Software\FakeName\TestApp BackupFile.reg Der Befehl erstellt eine Kopie des Schlüssels TestApp und seiner Unterschlüssel und Werte in einer Datei namens BackupFile.reg. |
reg import |
Kopiert den Inhalt einer Datei, die exportierte Registry-Unterschlüssel, Einträge und Werte enthält, in die Registry des lokalen Computers. Beispiel für die Verwendung: reg import BackupFile.reg. Der Befehl fügt dem Rechner die Registry-Einträge von BackupFile.reg hinzu. |
reg load |
Schreibt gespeicherte Unterschlüssel und Einträge in einen anderen Unterschlüssel in der Registry. Zum Beispiel: reg load HKLM\Test TestHive.hiv Mit diesem Befehl wird die Datei TestHive.hiv in den Schlüssel HKLM\Test geladen. |
reg query |
Gibt eine Liste der nächsten Ebene von Subkeys und Einträgen zurück, die sich unter einem angegebenen Subkey in der Registry befinden. Zum Beispiel: reg query HKLM\Software > C:\regoutput.txt Dieser Befehl gibt die Unterschlüssel von HKLM\Software in eine Datei namens regoutput.txt im Ordner C:\ aus. |
reg restore |
Importiert Unterschlüssel und Einträge aus einer Datei in die Registry. Zum Beispiel: reg restore HKLM\Software\Microsoft\Test RegBackup.hiv Mit diesem Befehl wird der Inhalt der Datei RegBackup.hiv im Schlüssel Test wiederhergestellt. |
reg save |
Exportiert angegebene Registry-Subkeys, Einträge und Werte in eine benannte Datei. Zum Beispiel: reg save HKLM\Software\Test\AppTest BackupFile.hiv Der Befehl speichert das AppTest-Hive in der Datei BackupFile.hiv. |
reg unload |
Entfernt den Registry-Abschnitt, der durch die Operation reg load geladen wurde. Beispiel für die Verwendung: reg unload HKLM\TestHive Der Befehl entlädt HKLM\TestHive aus der Registry. |