xargw 发表于 2012-11-9 02:19:37

批量删除注册表

au3能不能这样可以做得到,我想把注册表某个键名下,除了我需要的,把不需要的,自动给删除

"internat"="c:\\windows\\system32\\internat.exe"
"BarClientTask"="C:\\NBMSClient\\BarClientTask.exe -Startup"
"UploadTool"="C:\\NBMSClient\\clienttool\\UploadTool.exe -ShowWin"
"Safewe_Client"="\"C:\\WINDOWS\\system32\\barguard\\SafeWe_Client.exe\" -start"
我想只保留internat和barclientTask,多余的自动删除,注意不是用regdelete一个一个删除,有时可能不止这些,还要多,我要程序实现,如果存在我要的,就保留,把我不需要的就删除!

netegg 发表于 2012-11-9 02:33:01

local $internat = regread('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', "internat")
local $task = regread('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', "barclientTask")
regdelete('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')
regwrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', 'internat', 'reg_sz', $internat)
regwrite('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', 'barclientTask', 'reg_sz', $task )

annybaby 发表于 2012-11-9 10:37:41

回复 1# xargw

逆向思维,把你要保留的先导出备份或者保存到变量中,然后删除整个项值,再把备份的写回去,其他问题举一反三,变通一下
页: [1]
查看完整版本: 批量删除注册表