以上是代码,可以设置权限,但有个问题,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 编辑 ] |