找回密码
 加入
搜索
查看: 4509|回复: 13

[系统综合] 创建一个主键、子键或值项无效

 火.. [复制链接]
发表于 2012-4-6 14:15:30 | 显示全部楼层 |阅读模式
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\DOWNLOAD","RunInvalidSignatures","REG_DWORD","1")
这个选项勾是勾上了可是没效果。
我手动到是可以。。不知道怎么回事啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 2012-4-6 18:44:32 | 显示全部楼层
估计是注册表访问权限问题,关注……
发表于 2012-4-6 19:14:18 | 显示全部楼层
尝试一下:

RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\DOWNLOAD","RunInvalidSignatures","REG_DWORD","00000001")
 楼主| 发表于 2012-4-7 20:06:37 | 显示全部楼层
3楼的试过了  也没用
发表于 2012-4-7 22:17:04 | 显示全部楼层
回复 4# tangyi90


   我测试了,是可以选中,但没测试软件的运行。呵呵,如果实在不行,那就换个方法吧,用模拟操作,具体例子,我刚才已经做出来了,请看:http://www.autoitx.com/forum.php ... id=31487&extra=
发表于 2012-4-9 01:06:20 | 显示全部楼层
本帖最后由 netegg 于 2012-4-9 10:34 编辑

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\CRYPTO\RUN_INV_SIG, DefaultValue, 1
改这个试试看
或者用下面这个试试
#Include <WinINet.au3>
_WinINet_InternetSetOption($hInternet, $SECURITY_FLAG_IGNORE_UNKNOWN_CA, 1)
发表于 2012-4-11 18:53:53 | 显示全部楼层
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\DOWNLOAD","RunInvalidSignatures","REG_DWORD","1")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN\Settings","CALMACHINE_CD_UNLOCK","REG_DWORD","1")
千方百计回答你的问题。
发表于 2012-4-11 21:07:19 | 显示全部楼层
7楼的代码能不能解决楼主的问题啊?
发表于 2012-4-11 21:26:16 | 显示全部楼层
本帖最后由 haijie1223 于 2012-4-12 08:48 编辑

If MsgBox(4 + 32, "是否选中", "选中IE“允许或安装软件,即签名无效”") = 6 Then
        CHECKED();选中
Else
        UNCHECKED();取消选中
EndIf
Func CHECKED()
        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\Components", "GeneralFlags", "REG_DWORD", "0")
        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download", "RunInvalidSignatures", "REG_DWORD", "1")
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
EndFunc   ;==>CHECKED

Func UNCHECKED()
        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\Components", "GeneralFlags", "REG_DWORD", "1")
        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download", "RunInvalidSignatures", "REG_DWORD", "0")
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")

EndFunc   ;==>UNCHECKED

评分

参与人数 1金钱 +100 收起 理由
hzxymkb + 100

查看全部评分

发表于 2012-4-12 10:03:51 | 显示全部楼层
很明显是没有刷新注册表导致的
发表于 2012-4-12 10:33:57 | 显示全部楼层
很明显是没有刷新注册表导致的
Qokelate 发表于 2012-4-12 10:03


这倒是实话
发表于 2012-4-12 15:16:13 | 显示全部楼层
回复 11# netegg


    我给的那段代码其实不用刷新注册表也能用的
发表于 2012-4-12 18:28:30 | 显示全部楼层
回复 12# haijie1223
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
本来就是刷新注册表
发表于 2012-4-12 20:41:37 | 显示全部楼层
回复 13# netegg


    这个确实是刷新注册表  但是不用也可以  你可以测试一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-10 18:25 , Processed in 0.110658 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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