xlcwxl 发表于 2010-1-23 00:23:42

注册表修改权限

怎样修改HKEY_CLASSES_ROOT\CLSID权限?
试了很多外部程序都无法实现

llztt 发表于 2010-1-23 00:29:36

这个键值没什么权限限制吧。。

有些键值是有权限限制的,可以用外置程序修改,譬如setacl,命令行的,很小,可以打包到AU3

netegg 发表于 2010-1-23 03:08:09

参见pusofalse大侠关于修改权限的极贴

http://www.autoitx.com/forum.php?mod=viewthread&tid=7080&extra=page%3D1

非典男人 发表于 2010-1-23 12:41:52

之前经过一段时间的测试 用setacl 修改
目前还不知道   下面这个的注册表怎么设置Au3 本地安全管理|审核UDF LocalSecurityAuthority
http://www.autoitx.com/forum.php?mod=viewthread&tid=7080&extra=page%3D1

非典男人 发表于 2010-1-23 12:44:25

刚刚又看了一下
; #### Registry key security functions ####
; =========================================================
; _RegCloseKey ( internal used only )        ; 关闭注册表键句柄, 内部使用
; _RegGetKeySecurity                ; 返回注册表键安全
; _RegGetKeySecurityDacl                ; 返回...............访问权限
; _RegGetKeySecurityOwner                ; ......................所有者
; _RegGetKeySecuritySacl                ; 注册表键系统访问列表(SACL)
; _RegOpenKeyEx ( internal used only )        ; 打开注册表键句柄 (内部使用)
; _RegSetKeySecurity                ; 设置注册表键安全
; _RegSetKeySecurityDacl                ; ......................DACL
; _RegSetKeySecurityOwner                ; ......................所有者
; =========================================================

pusofalse 发表于 2010-1-23 15:56:06

本帖最后由 pusofalse 于 2010-1-23 15:57 编辑

#include <LocalSecurityAuthority.au3>

$hRegKey = 0x80000000 ; 0x80000000 = HKEY_CLASSES_ROOT

Local $aDacl = [["BUILTIN\Administrators", 0xF003F, $SET_ACCESS, 3], _
                ["NT AUTHORITY\System", 0xF003F, $SET_ACCESS, 3], _
                ["CREATOR OWNER", 0xF003F, $SET_ACCESS, 3]]
; 只允许Administrators、System、Creator Owner三个用户的全部访问请求,其他用户的任意访问请求都将被拒绝。
; 0xF003F - 所有访问,0x20019 - 读取操作。
; 3 - 权限继承到子键。
; SET_ACCESS - 访问类型为“允许”,DENY_ACCESS拒绝。
$fResult = _RegSetKeySecurityDacl($hRegKey, "CLSID", $aDacl)
Msgbox(0, $fResult, @error)
页: [1]
查看完整版本: 注册表修改权限