Wie kann ich aus der CLI eine neue .reg-Datei erstellen?

687
tjt263

Ich möchte eine neue .regDatei erstellen und sie der Registrierung hinzufügen, wie in diesem Artikel vorgeschlagen .

REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] @="@SYS:DoesNotExist" 

Es ist ziemlich einfach. Aber ich möchte es schreiben. Ich dachte, ich könnte es einfach verwenden REG ADD, aber ich bin nicht sicher, wie ich das @="@SYS:DoesNotExist"Teil am Ende einbauen soll .

0

2 Antworten auf die Frage

1
Kinnectus

Legen Sie Ihre Batchdatei zB fix.batmit folgendem Inhalt an:

echo REGEDIT4 > fix.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg echo @="@SYS:DoesNotExist" >> fix.reg 

Führen Sie den Stapel aus, und Ihre Datei wird mit dem gewünschten Inhalt erstellt. Sie können die REG-Datei manuell zusammenführen, oder Sie können einen Schritt weitergehen und die Batchdatei verwenden, um die fix.regmit dem Skript erstellte Datei in die Windows-Registrierung einzubinden:

echo REGEDIT4 > fix.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf] >> fix.reg echo @="@SYS:DoesNotExist" >> fix.reg regedit.exe /S fix.reg 
Ich weiß es zu schätzen, aber oh. Ist das nötig? Kann ich es nicht einfach "HINZUFÜGEN" oder so ähnlich? tjt263 vor 5 Jahren 0
@ tjt263 Diese Antwort bietet eine Lösung, die auf der Art und Weise basiert, in der Ihre Frage formuliert ist. Das heißt, es erstellt eine `.reg`-Datei und importiert diese Datei. Worthwelle vor 5 Jahren 0
Was hast du sonst noch? tjt263 vor 5 Jahren 0
Ich denke, die Antwort von LotPings gibt Ihnen das All-in-One-Skript, nach dem Sie suchen :) Kinnectus vor 5 Jahren 0
1
LotPings

Wenn Sie diesen Schlüssel einmal importieren und nachschlagen REG QUERY, sehen
Sie, dass sich der erste @Schlüssel auf den Standardschlüssel des Typs REG_SZmit Inhalt bezieht @SYS:DoesNotExist.

Um den Schlüssel direkt mit REG ADDdem folgenden Stapel zu erstellen, werden jedoch automatisch die folgenden Administratorberechtigungen verwendet (UAC).

:: Q:\Test\2018\11\29\SU_1379397.cmd @echo off & setlocal EnableExtensions DisableDelayedExpansion :: if not already running as admin, elevate and run batch again net file 1>nul 2>&1 || ( powershell -ExecutionPolicy unrestricted -Command ^ "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~f0 %*'" goto :eof ) :: Put code here that needs elevation @Echo off Set "Key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf" Set "Dat=@SYS:DoesNotExist" REG ADD "%Key%" /ve /t REG_SZ /d "%Dat%" /f TIMEOUT /T 10