我正在尝试编辑 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 是一个组合视图两个注册表分支:
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"
由于它是在当前用户分支下写入,因此不需要管理员权限。