找回密码
 加入
搜索
查看: 2761|回复: 4

可以用runas导入注册表吗?

[复制链接]
发表于 2008-9-25 00:21:52 | 显示全部楼层 |阅读模式
$print=@TempDir&"\print.reg"
        if FileExists($print) Then FileDelete($print)
        FileOpen($print,9)
        FileWriteline($print,"Windows Registry Editor Version 5.00")
        FileWriteline($print,"[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Forms]")
        FileWriteline($print,'"票据专用"=hex:60,5b,03,00,1c,83,01,00,00,00,00,00,00,00,00,00,60,5b,03,00,1c,83,01,00,01,00,00,00,00,00,00,00')
        FileWriteline($print,"[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms]")
        FileWriteline($print,'"票据专用"=hex:60,5b,03,00,1c,83,01,00,00,00,00,00,00,00,00,00,60,5b,03,00,1c,83,01,00,01,00,00,00,00,00,00,00')
        FileClose($print)
        $pid=runas($usr,$dom,$pwd,0,"regedit  /s "&$print,@SystemDir,@SW_hide)

可以这样导入注册表吗?今天试了,一直失败,麻烦高手大大们解答一下。

[ 本帖最后由 palkiller 于 2008-9-25 23:27 编辑 ]
发表于 2008-9-25 01:24:36 | 显示全部楼层
直接将注册表转成AU3的格式。不要这样导了。
 楼主| 发表于 2008-9-25 08:11:15 | 显示全部楼层
原帖由 sanhen 于 2008-9-25 01:24 发表
直接将注册表转成AU3的格式。不要这样导了。

当前用户为低权限时,HLKM键是没法操作的啊...所以才想用runas调用高权限用户去写注册表
发表于 2009-10-6 12:18:27 | 显示全部楼层
我也想知道怎么不利用DOS命令执行*.reg 有没有AU3命令执行*.reg的 无提示的
 楼主| 发表于 2009-12-8 11:09:28 | 显示全部楼层
哈哈哈,转过头来看自己一年前的帖子,发现当初的思维很僵硬...LS的兄弟,我的解决方案是用runas函数调用高权限用户利用setacl这个软件去修改要操作的HLKM主键权限,为everyone临时添加full操作权限,然后就可以用AU3的reg函数去修改键值了,完成之后再利用setacl取消临时添加的everyone权限。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 12:04 , Processed in 0.113771 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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