找回密码
 加入
搜索
查看: 1742|回复: 3

[AU3基础] [已解决]如何将读出的注册表键值加入要写入注册表的代码中

[复制链接]
发表于 2010-11-27 11:14:28 | 显示全部楼层 |阅读模式
本帖最后由 tjlzh 于 2010-11-28 16:55 编辑

已解决,正确代码见2楼afan超版的回帖

"HKEY_USERS\S-1-5-21-1606980848-2139871995-682003330-500"
S-1-5-21-1606980848-2139871995-682003330-500这段键值,而是根据用户不同,每个系统这个键值就不一样。

afan超版的代码可以读取出来
$i = 1
While 1
        $var = RegEnumKey('HKEY_USERS', $i)
        If @error <> 0 Then ExitLoop
        If StringRegExp($var, 'S-(?:\d+-){6}\d+') Then ExitLoop MsgBox(0, 0, $var)
        $i += 1
WEnd
可是我需要取到这个值把相应的键值写注册表,如何写代码呢?

我想写入的注册表是
RegWrite('HKEY_USERS\S-1-5-21-xxxx-xxxx-xxxx-500\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100')
RegWrite('HKEY_USERS\S-1-5-21-xxxx-xxxx-xxxx-500\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100', 'http', 'REG_DWORD', '0x00000002')
RegWrite('HKEY_USERS\S-1-5-21-xxxx-xxxx-xxxx-500\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100', ':Range', 'REG_SZ', '133.96.100.*')
如何把取到的值加到上面的代码中呢
发表于 2010-11-27 14:16:22 | 显示全部楼层
Local $i = 1, $var, $reg
While 1
        $var = RegEnumKey('HKEY_USERS', $i)
        If @error <> 0 Then ExitLoop
        If StringRegExp($var, 'S-(?:\d+-){6}\d+') Then ExitLoop
        $i += 1
WEnd
$reg = 'HKEY_USERS\' & $var & '\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range100'
RegWrite($reg)
RegWrite($reg, 'http', 'REG_DWORD', '0x00000002')
RegWrite($reg, ':Range', 'REG_SZ', '133.96.100.*')
 楼主| 发表于 2010-11-27 14:38:26 | 显示全部楼层
谢谢afan超版 我就是不知道变量怎么用
发表于 2010-11-27 14:56:35 | 显示全部楼层
看看在说,,,,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 22:29 , Processed in 0.089753 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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