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"
現在のユーザー ブランチに書き込むため、管理者権限は必要ありません。