尝试使用批处理文件删除以下注册表项,但我甚至无法在注册表编辑器中删除。关于如何编写批处理文件的任何想法,也许它也需要更改权限。
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \枚举\ SWD \ PRINTENUM \
PRINTENUM下约有8个子键,例如{1974F44D-A278 -......},我想删除它。
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \枚举\ SWD \ PRINTENUM
与上述相同。
答案 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;它的工作原理。
再次感谢。