找回密码
 加入
搜索
查看: 5939|回复: 12

[AU3基础] WIN7-64位删除注册表里的启动项失败。

 火.. [复制链接]
发表于 2014-11-10 17:18:09 | 显示全部楼层 |阅读模式
我要删除注册表启动项里的一个启动项。

路径是:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

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

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

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

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

帮我解决一下呗。
发表于 2014-11-10 17:44:09 | 显示全部楼层
回复 1# acoorj

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

如果是能删除,刷新后又恢复了,则是该软件有监测锁定注册表的功能.
 楼主| 发表于 2014-11-10 18:18:37 | 显示全部楼层
回复 2# user3000


    手工可以删除。
发表于 2014-11-10 18:55:27 | 显示全部楼层
回复 3# acoorj

当运行于 64-位 Windows 操作系统,如果您想删除一个键或者值,在64位环境下面比较特殊.您必须添加HK的后缀64,如:HKLM64.
发表于 2014-11-10 19:00:33 | 显示全部楼层
1:32位程序想访问64位注册表,必须先解除重定向才能访问
2:见楼上
 楼主| 发表于 2014-11-11 13:05:02 | 显示全部楼层
回复 4# user3000


谢谢,那我直接编译成64位程序可行吗?
发表于 2014-11-11 17:12:53 | 显示全部楼层
改成 [HKEY_LOCAL_MACHINE64\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]  试试
发表于 2014-11-13 10:54:36 | 显示全部楼层
一般直接解除重定向,因为32位程序访问这些键被系统重定向了
发表于 2014-11-13 21:45:48 | 显示全部楼层
7楼正解 64位系统注册表要加64
发表于 2014-11-14 11:35:04 | 显示全部楼层
先手动删除然后刷新注册表,还有,代码呢
发表于 2014-11-14 16:21:30 | 显示全部楼层
FileWriteLine('.\test.reg','Windows Registry Editor Version 5.00')
FileWriteLine('.\test.reg','[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] ')
FileWriteLine('.\test.reg','"SoundMan"=-')
Run(@ComSpec & " /c " & 'regedit test.reg /s', "", @SW_HIDE)
发表于 2014-11-14 19:16:07 | 显示全部楼层
本来也想说刷新看看,结束进程,服务什么的,不知道32与64还有这么一回事。 学习了。呵呵
发表于 2014-11-18 10:30:31 | 显示全部楼层
帮助里是这样说的:
运行于 64-位 Windows 操作系统, 如果删除键或值, 必须在 HK... 后面添加后缀 64, 如: HKLM64.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 13:22 , Processed in 0.156958 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表