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

AU3外部工具修改注册表权限问题

[复制链接]
发表于 2008-9-9 22:10:33 | 显示全部楼层 |阅读模式
以上是代码,可以设置权限,但有个问题,SETACL这个东西对注册表只有read和full两种权限设置,照上面的代码设置后,完全拒绝了,不能读,有没有更好的方法设置为只读但拒绝完全控制。谢谢了
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=C:\Documents and Settings\Administrator\桌面\1.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
FileInstall("setacl.exe",@TempDir&"setacl.exe",1)
$setacl=@TempDir & "setacl.exe"
RunWait(@ComSpec & ' /c '&$setacl& ' MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL /registry /deny administrators /full', @TempDir, @SW_HIDE)
Run ("RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters")
FileDelete(@TempDir&"setacl.exe")


[ 本帖最后由 tangqinfei 于 2008-9-9 23:14 编辑 ]
发表于 2008-9-9 22:13:33 | 显示全部楼层
不是AU3的问题吧?
 楼主| 发表于 2008-9-9 22:19:36 | 显示全部楼层
对,不是AU3的问题,我是想知道AU3有没有更好的方法来完成。
发表于 2008-9-9 22:35:41 | 显示全部楼层
用系统自带的regini吧。。。很多选项,够你设的了。
发表于 2010-8-25 21:06:12 | 显示全部楼层
FileInstall("setacl.exe",@TempDir & "\setacl.exe","1")
$setaclpath=@TempDir & "\setacl.exe"
RunWait(@ComSpec & " /c "&$setaclpath& "-on "C:\Program Files\lmis6.0" -ot file -actn ace -ace "n:users;p:full;s:n;i:so,sc;m:grant;w:dacl" -silent ", @TempDir, @SW_HIDE)
Run("RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters")
FileDelete(@TempDir&"\setacl.exe")


"-on "C:\Program Files\lmis6.0" -ot file -actn ace -ace "n:users;p:full;s:n;i:so,sc;m:grant;w:dacl" -silent ",这段代码中要嵌套引用双引号,请高手指教
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 10:39 , Processed in 0.070349 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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