Ich versuche, allen Benutzern eines Computers einen Schlüssel hinzuzufügen, indem ich Active Startup verwende. Aber ich erhalte einen Syntaxfehler, weil zwischen meinem Schlüsselnamen, den ich hinzufügen möchte (FormSuggest Password), ein Leerzeichen steht. Irgendwelche Tipps?
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "Version" /d "1" /t REG_SZ /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
Wenn ich versuche zu schreiben
FormSuggest_Passwords
Ich bekomme keine Fehler.
Wenn ich den Unterschlüssel in Anführungszeichen setze, erhalte ich in jedem Fall einen Syntaxfehler.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
Ich versuche, den Internet Explorer zu deaktivieren, damit er das Speichern des Passworts vorschlägt. Windows 7 mit IE11. Irgendwelche Hilfe?
Antwort1
Die Reg add
Befehlsreferenz unter technet.microsoft.comgibt keinen Hinweis, aber gemäßreg.exe
Beschreibung bei ss64.com:
Backslash-Zeichen
Der REG-Befehl interpretiert \ als Escapezeichen für das unmittelbar folgende Zeichen. Um ein Anführungszeichen (") in die Daten einzufügen, stellen Sie ihm das Escapezeichen voran, z. B. „Hier ist \" ein Anführungszeichen.“
Verwendet werden %_sKey1%
und %_sKey2%
Variablen für Unterschlüssel, um den Codeausschnitt lesbarer zu machen (und /t REG_SZ
in beiden Fällen den Standard wegzulassen):
set "_sKey1=SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword"
set "_sKey2=Software\Microsoft\Internet Explorer\Main"
reg add "HKLM\%_sKey1%" /v "StubPath" /d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
Lassen Sie uns den letzten langen Befehl zur besseren Lesbarkeit noch einmal durchgehen.auf mehrere Zeilen aufgeteilt:
reg add "HKLM\%_sKey1%" /v "StubPath" ^
/d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
Antwort2
Diese Zeile ergibt für mich keinen Sinn:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\IECachedPassword" /v "StubPath" /d "reg add HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main /v "FormSuggest Passwords" /d "no" /t REG_SZ /f" /f
Es sieht so aus, als ob es zwei separate Befehle sein sollten, aber Sie haben irgendwie einen in den anderen eingebettet (oder einen abgeschnitten und einen anderen direkt daran angehängt?), was zu einer falschen Verwendung von Anführungszeichen führt (Sie können keine doppelten Anführungszeichen in doppelte Anführungszeichen einbetten, es sei denn, Sieentkomme ihnen-- indem man sie verdoppeln: ""
).
Für mich sieht das einfach nach einer schlechten Copy-and-Paste-Arbeit aus.