acoorj 发表于 2014-11-10 17:18:09

WIN7-64位删除注册表里的启动项失败。

我要删除注册表启动项里的一个启动项。

路径是:

用户名不是administrator ,但是在管理组。

试过很多方法都没成功,包括加 #RequireAdmin

还有预编译里面加 #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator 都不成功。

有高手大大愿意伸出援助之手吗?

帮我解决一下呗。

user3000 发表于 2014-11-10 17:44:09

回复 1# acoorj

手动删除试下,能成功不?
能,则是代码的问题!
否,则是无权限.

如果是能删除,刷新后又恢复了,则是该软件有监测锁定注册表的功能.

acoorj 发表于 2014-11-10 18:18:37

回复 2# user3000


    手工可以删除。

user3000 发表于 2014-11-10 18:55:27

回复 3# acoorj

当运行于 64-位 Windows 操作系统,如果您想删除一个键或者值,在64位环境下面比较特殊.您必须添加HK的后缀64,如:HKLM64.

ROUSTAR31 发表于 2014-11-10 19:00:33

1:32位程序想访问64位注册表,必须先解除重定向才能访问
2:见楼上

acoorj 发表于 2014-11-11 13:05:02

回复 4# user3000


谢谢,那我直接编译成64位程序可行吗?

yinbinly 发表于 2014-11-11 17:12:53

改成 试试

ROUSTAR31 发表于 2014-11-13 10:54:36

一般直接解除重定向,因为32位程序访问这些键被系统重定向了

header 发表于 2014-11-13 21:45:48

7楼正解 64位系统注册表要加64

Huiseyu 发表于 2014-11-14 11:35:04

先手动删除然后刷新注册表,还有,代码呢

xmantom 发表于 2014-11-14 16:21:30

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)

Huiseyu 发表于 2014-11-14 19:16:07

本来也想说刷新看看,结束进程,服务什么的,不知道32与64还有这么一回事。 学习了。呵呵

Authree 发表于 2014-11-18 10:30:31

帮助里是这样说的:运行于 64-位 Windows 操作系统, 如果删除键或值, 必须在 HK... 后面添加后缀 64, 如: HKLM64.
页: [1]
查看完整版本: WIN7-64位删除注册表里的启动项失败。