WIN7-64位删除注册表里的启动项失败。
我要删除注册表启动项里的一个启动项。路径是:
用户名不是administrator ,但是在管理组。
试过很多方法都没成功,包括加 #RequireAdmin
还有预编译里面加 #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator 都不成功。
有高手大大愿意伸出援助之手吗?
帮我解决一下呗。 回复 1# acoorj
手动删除试下,能成功不?
能,则是代码的问题!
否,则是无权限.
如果是能删除,刷新后又恢复了,则是该软件有监测锁定注册表的功能. 回复 2# user3000
手工可以删除。 回复 3# acoorj
当运行于 64-位 Windows 操作系统,如果您想删除一个键或者值,在64位环境下面比较特殊.您必须添加HK的后缀64,如:HKLM64. 1:32位程序想访问64位注册表,必须先解除重定向才能访问
2:见楼上 回复 4# user3000
谢谢,那我直接编译成64位程序可行吗? 改成 试试 一般直接解除重定向,因为32位程序访问这些键被系统重定向了 7楼正解 64位系统注册表要加64 先手动删除然后刷新注册表,还有,代码呢 FileWriteLine('.\test.reg','Windows Registry Editor Version 5.00')
FileWriteLine('.\test.reg',' ')
FileWriteLine('.\test.reg','"SoundMan"=-')
Run(@ComSpec & " /c " & 'regedit test.reg /s', "", @SW_HIDE) 本来也想说刷新看看,结束进程,服务什么的,不知道32与64还有这么一回事。 学习了。呵呵 帮助里是这样说的:运行于 64-位 Windows 操作系统, 如果删除键或值, 必须在 HK... 后面添加后缀 64, 如: HKLM64.
页:
[1]