找回密码
 加入
搜索
查看: 3532|回复: 8

[系统综合] 关于for循环删除注册表某项删除不干净只能删除部分项[已解决]

  [复制链接]
发表于 2016-1-31 11:26:33 | 显示全部楼层 |阅读模式
本帖最后由 m765555 于 2016-4-18 22:26 编辑

请教一下各位大大们:下面的脚本是删除注册表hkcu下run项右侧所有的启动项目,因个人工作需要,读取run所有启动并删除,保留ctfmon.exe。但本人这个脚本一次只能删除出部分,多建立几个启动项就无法删除,不知道原因在哪里,仔细好像没错呀。请指教下!
Local $sWow64 = ""
If @AutoItX64 Then $sWow64 = "\Wow6432Node"

;Local $mm = ""

For $i = 1 To 100
        $mm = RegEnumVal("HKEY_CURRENT_USER\Software" & $sWow64 & "\Microsoft\Windows\CurrentVersion\Run", $i)
        If @error <> 0 Then 
                ExitLoop
                MsgBox(0,"没有了","为空或读取失败!")
        EndIf
        
        MsgBox(0, "第" & $i & " 个值", "第" & $i & "个值是"& $mm)
        RegDelete("HKEY_CURRENT_USER\Software" & $sWow64 & "\Microsoft\Windows\CurrentVersion\Run",$mm)
Next

RegWrite("HKEY_CURRENT_USER\Software" & $sWow64 & "\Microsoft\Windows\CurrentVersion\Run","ctfmon.exe","REG_SZ","C:\\WINDOWS\\system32\\ctfmon.exe")
发表于 2016-1-31 11:44:03 | 显示全部楼层
For $i = 1 To 100 改为 For $i = 1 To 100 Step 0.1 试试
 楼主| 发表于 2016-1-31 12:51:59 | 显示全部楼层
感谢,OK了,神!
发表于 2016-2-13 12:54:18 | 显示全部楼层
必须支持一下,学习中
发表于 2016-2-14 12:15:24 | 显示全部楼层
回复 2# afan


    这是为什么?
发表于 2016-4-25 13:30:14 | 显示全部楼层
#include <MsgBoxConstants.au3>
#RequireAdmin
For $n=2 To 10 Step 0.1
$enVal = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", $n)
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "$enVal")
Next
Exit(0)
可是我的这个代码 一个都删除不了,我的是WIN7 32位的系统,是管理员administrator支行的,是啥情况呢?请指点一下,多谢!
发表于 2016-4-25 13:56:10 | 显示全部楼层
#include
#RequireAdmin
For $n=2 To 10 Step 0.1
$enVal = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE ...
bill.chen 发表于 2016-4-25 13:30



    "$enVal"  去掉外围引号
发表于 2016-4-25 13:58:22 | 显示全部楼层
回复  afan


    这是为什么?
nmgwddj 发表于 2016-2-14 12:15



    具体原因不明,相当于延时吧~  Reg枚举一直都是这样
发表于 2016-4-26 11:47:54 | 显示全部楼层
非常感谢各位 的帮助!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-26 14:45 , Processed in 0.075202 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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