使用批处理文件删除受保护的注册表项

时间:2014-06-06 02:19:28

标签: batch-file

尝试使用批处理文件删除以下注册表项,但我甚至无法在注册表编辑器中删除。关于如何编写批处理文件的任何想法,也许它也需要更改权限。

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \枚举\ SWD \ PRINTENUM \

PRINTENUM下约有8个子键,例如{1974F44D-A278 -......},我想删除它。

HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \枚举\ SWD \ PRINTENUM

与上述相同。

2 个答案:

答案 0 :(得分:1)

首先,请阅读Microsoft支持文章What are Control Sets? What is CurrentControlSet?

在执行此操作之后,应该清楚的是,在HKLM\SYSTEM\CurrentControlSet下修改的内容(通常)也在HKLM\SYSTEM\ControlSet001上实际完成,并在下次启动时应用于HKLM\SYSTEM\ControlSet002

HKLM\SYSTEM\Select包含控件集是当前控件集(通常是控件集1)的信息,其中一个是Windows启动时的默认控件集(通常也是控件集1),哪一个是最后一个已知的好(通常控制集2)。

接下来阅读有关HKLM\SYSTEM\CurrentControlSet\Enum Registry Tree的Microsoft开发人员网络文章。

默认情况下,只有SYSTEM帐户具有更改枚举注册表树中某些内容的必要权限。可以使用Regedit.exe更改,但不建议这样做。使用Windows驱动程序卸载设备时,会自动删除枚举器密钥,例如使用Windows设备管理器。不建议从Windows注册表中手动删除它们。

可以在Regedit.exe导航到键HKLM\SYSTEM\CurrentControlSet\Enum\SWD\PRINTENUM,右键单击此键,左键单击上下文菜单项权限,为群组所有人启用完全访问权限,关闭权限对话框,删除子项,再次重新打开键PRINTENUM的权限对话框,取消选中每个人的完全访问权限以恢复标准权限。但是,除非你真的知道你做了什么,否则不要这样做。

查看包含您问题答案的超级用户问题Change registry permissions via command line (batch file)

答案 1 :(得分:1)

我在服务器上尝试了psexec -s -i,并且在服务器上也有.reg文件,但是在使用\ server .....的管理命令提示符下无法在客户端上运行它所有种类的reg导入,用-aaceptuela运行reg文件给我错误0应该没有错误和错误1我尝试使用-u运行它或runas等登录,。,

最后我不得不使用脚本将.reg文件和psexec复制到本地硬盘并运行D:\ PsExec.exe -i -s -accepteula reg import" D:\ hidden_​​printers.reg& #34;它的工作原理。

再次感谢。