找回密码
 加入
搜索
查看: 4001|回复: 9

[AU3基础] 为何删除不了run下面所有的项值----“已解决"

  [复制链接]
发表于 2014-12-18 19:51:22 | 显示全部楼层 |阅读模式
本帖最后由 duoduohuaima 于 2015-1-6 20:32 编辑

Func _main()
         RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","*.*")
         EndFunc
发表于 2014-12-18 20:34:48 | 显示全部楼层
有这个值吗
发表于 2014-12-18 20:34:59 | 显示全部楼层
回复 1# duoduohuaima
Func _main()
        Local $sREG
        If StringInStr(@OSArch, '64' Then
                $sREG = 'HKLM64'
        Else
                $sREG = 'HKLM'
        EndIf
        $sREG &= '\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
        RegDelete($sREG)
        RegWrite($sREG)
EndFunc 
发表于 2014-12-18 20:40:56 | 显示全部楼层
本帖最后由 netegg 于 2014-12-18 20:42 编辑

回复 3# user3000
lz好像不是要删除run子键,要删除里面的值,估计要用枚举
另外如果真是要删run的话,好像需要提权
发表于 2014-12-18 20:44:48 | 显示全部楼层
回复 4# netegg
老大, 楼主弄个"*.*",以为可以用过滤器呢.
我那个是直接删了键,再重建一个,也达到楼主的全删(所有值)要求了.
发表于 2014-12-18 20:52:30 | 显示全部楼层
回复 5# user3000
我说的不是这意思,普通用户好像删不了run键,不知道,没试过
 楼主| 发表于 2014-12-19 19:43:39 | 显示全部楼层
感谢3000的代码  思路不错  谢谢
 楼主| 发表于 2014-12-19 19:43:47 | 显示全部楼层
感谢3000的代码  思路不错  谢谢
发表于 2014-12-20 00:21:15 | 显示全部楼层
其实例里跟 重复调 FUnc 一样!
发表于 2014-12-20 13:14:26 | 显示全部楼层
本帖最后由 Huiseyu 于 2014-12-20 13:16 编辑

回复 1# duoduohuaima


   
   删不掉项值可能有几个问题,
1 >当前用户对注册表Run项没有修改权限,需提权 。<管理通常情况对run项都有修改权>

2 >注册项有些保护,如"360卫士"的启动项类似。。

3 >有后台运行,重复写入 相关值

差不多就这样,试试手动删一下,先不急刷新,看有没有删掉,或者弹窗提示拒绝访问,最后在作刷新动作
;。
else ,*.* 貌似是dos下的通配符,au3是否支持呢 ?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 12:37 , Processed in 0.078814 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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