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

[AU3基础] 注册表HKLM下键值权限修改的问题

[复制链接]
发表于 2010-6-24 18:07:22 | 显示全部楼层 |阅读模式
本帖最后由 woeiwoei 于 2010-6-25 10:36 编辑
#include <LocalSecurityAuthority.au3>
If Not IsDeclared("KEY_READ") Then $KEY_READ = 0x20019
If Not IsDeclared("KEY_ALL_ACCESS") Then $KEY_ALL_ACCESS = 0xF003F
If Not IsDeclared("HKEY_CLASSES_ROOT") Then $HKEY_CLASSES_ROOT= 0x80000000
Dim $aAceList[2][4]= [["Administrator", $KEY_ALL_ACCESS, $GRANT_ACCESS, $SUB_CONTAINERS_AND_OBJECTS_INHERIT] ,["Everyone", $KEY_READ, $GRANT_ACCESS, $SUB_CONTAINERS_AND_OBJECTS_INHERIT]]

$sSubKey = "CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\command"
$iResult = _RegSetKeySecurityDacl($HKEY_CLASSES_ROOT, $sSubKey, $aAceList)
这样可以修改 HKEY_CLASSES_ROOT 下的 键值权限,但是 我要修改
HKEY_LOCAL_MACHINE 下的 某个键值权限,改如何写呢?
我尝试 将 If Not IsDeclared("HKEY_CLASSES_ROOT") Then $HKEY_CLASSES_ROOT= 0x80000000
写成 If Not IsDeclared("HKEY_LOCAL_MACHINE") Then $HKEY_LOCAL_MACHINE= 0x80000002
并且 $iResult = _RegSetKeySecurityDacl($HKEY_CLASSES_ROOT, $sSubKey, $aAceList)
也改了 后 没提示错误但是 权限却修改不了。因该咋样写呢?
我要修改 的键值为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings
研究了 2天了。希望大侠能帮帮我,在下感激不尽!!
发表于 2010-6-24 20:11:42 | 显示全部楼层
你的头像是你吗?
 楼主| 发表于 2010-6-24 23:53:03 | 显示全部楼层
大侠没来吗?
发表于 2010-6-25 08:36:32 | 显示全部楼层
回复 3# woeiwoei


    你的标题都没按规则,高手能来么?还是按照论坛要求把标题改下吧。。

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-6-25 10:38:02 | 显示全部楼层
大侠们 来帮帮我把~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 20:23 , Processed in 0.083576 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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