注册表修改权限
怎样修改HKEY_CLASSES_ROOT\CLSID权限?试了很多外部程序都无法实现 这个键值没什么权限限制吧。。
有些键值是有权限限制的,可以用外置程序修改,譬如setacl,命令行的,很小,可以打包到AU3 参见pusofalse大侠关于修改权限的极贴
http://www.autoitx.com/forum.php?mod=viewthread&tid=7080&extra=page%3D1 之前经过一段时间的测试 用setacl 修改
目前还不知道 下面这个的注册表怎么设置Au3 本地安全管理|审核UDF LocalSecurityAuthority
http://www.autoitx.com/forum.php?mod=viewthread&tid=7080&extra=page%3D1 刚刚又看了一下
; #### 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: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]