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 .
2 Antworten auf die Frage
1
Kinnectus
Legen Sie Ihre Batchdatei zB fix.batmit folgendem Inhalt an:
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:
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