アクティブスタートアップ経由でレジストリキーを追加する

アクティブスタートアップ経由でレジストリキーを追加する

アクティブ スタートアップを使用して、コンピューター上のすべてのユーザーにキーを追加しようとしています。しかし、追加したいキー名 (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 addtechnet.microsoft.com のコマンドリファレンス手がかりは何も与えないが、reg.exess64.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 倍にすることで: "")。

私にとっては、これは単なる下手なコピー&ペーストのように見えます。

関連情報