アクティブ スタートアップを使用して、コンピューター上のすべてのユーザーにキーを追加しようとしています。しかし、追加したいキー名 (FormSuggest Password) の間にスペースがあるため、構文エラーが発生します。何かヒントはありますか?
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
書こうとすると
FormSuggest_Passwords
エラーは発生しません。
サブキーを引用符で囲むと、どちらの場合も構文エラーが発生します
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
パスワードの保存を提案するインターネット エクスプローラーを無効にしようとしています。Windows 7 と IE11 です。何か助けていただけますか?
答え1
Reg add
technet.microsoft.com のコマンドリファレンス手がかりは何も与えないが、reg.exe
ss64.comの説明:
バックスラッシュ文字
REG コマンドは、\ をその直後の文字のエスケープとして解釈します。データに引用符 (") を含めるには、エスケープ文字を前に付けます (例: Here is \" a quote)。
コード スニペットを読みやすくするために、サブキーに変数%_sKey1%
と変数を使用します(どちらの場合も default は省略します)。%_sKey2%
/t REG_SZ
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
読みやすくするために、最後の長いコマンドをもう一度たどってみましょう。複数行に分割:
reg add "HKLM\%_sKey1%" /v "StubPath" ^
/d "reg add \"HKCU\%_sKey2%\" /v \"FormSuggest Passwords\" /d \"no\" /f" /f
答え2
この行は私には意味が分かりません:
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
2つの別々のコマンドであるべきように見えますが、何らかの理由で一方を他方の中に埋め込んでしまった(または一方を切り捨てて、その上に別のコマンドを直接追加してしまった?)ため、引用符の使い方が不適切になっています(二重引用符の中に二重引用符を埋め込むことはできません。彼らから逃げる-- 2 倍にすることで: ""
)。
私にとっては、これは単なる下手なコピー&ペーストのように見えます。