管理者権限のないユーザー 1 人だけを対象に、Windows 8 の「新規」コンテキスト メニューに項目を追加する

管理者権限のないユーザー 1 人だけを対象に、Windows 8 の「新規」コンテキスト メニューに項目を追加する

Windows 8 コンピュータのレジストリを編集して、「新規」メニューからバッチ (.bat) ファイルを作成できるようにしようとしています。唯一の問題は、管理者権限がないことです。そこで調査したところ、レジストリの一部を編集できることが分かりました。管理者権限を必要とせずに、自分のユーザーのみのメニューを編集する方法はありますか? おそらく、「HKEY_CURRENT_USER」にあるでしょう。また、現在、管理者権限が必要な次のものがあります:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.bat]
@="batch"

[HKEY_CLASSES_ROOT\.bat\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\batch]
@="Blank Batch file"

答え1

試していませんが、

HKEY_CLASSES_ROOTは複合ビュー2つのレジストリブランチ:

HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER\Software\Classes

結合ビューでは、現在のユーザーブランチにデータ(同じキー/値)がない場合、デフォルトでローカルマシンブランチのデータが表示されますが、現在のユーザーブランチが優先されます。したがって、理論的には、投稿したコードに相当するものは次のようになります。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.bat]
@="batch"

[HKEY_CURRENT_USER\Software\Classes\.bat\ShellNew]
"NullFile"=""

[HKEY_CURRENT_USER\Software\Classes\batch]
@="Blank Batch file"

現在のユーザー ブランチに書き込むため、管理者権限は必要ありません。

関連情報