Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NSIS AccessControl插件禁用除管理员和系统管理员之外的所有人对目录的访问_Nsis - Fatal编程技术网

NSIS AccessControl插件禁用除管理员和系统管理员之外的所有人对目录的访问

NSIS AccessControl插件禁用除管理员和系统管理员之外的所有人对目录的访问,nsis,Nsis,我刚刚读了一堆关于NSIS AccessControl插件设置目录权限的答案,但所有这些都只显示了从插件站点粘贴的基本用法副本。。。它只显示全部或全部不显示的情况。。。但如何禁用除系统和管理员之外的所有人对目录的所有权限 AccessControl::DisableFileInheritance "$temp\test.tmp" Pop $0 DetailPrint $0 AccessControl::ClearOnFile "$temp\test.tmp" "(S-1-5-18)" "Ful

我刚刚读了一堆关于NSIS AccessControl插件设置目录权限的答案,但所有这些都只显示了从插件站点粘贴的基本用法副本。。。它只显示全部或全部不显示的情况。。。但如何禁用除系统和管理员之外的所有人对目录的所有权限

AccessControl::DisableFileInheritance "$temp\test.tmp"
Pop $0
DetailPrint $0

AccessControl::ClearOnFile "$temp\test.tmp" "(S-1-5-18)" "FullAccess"
Pop $0
DetailPrint $0

AccessControl::SetOnFile "$temp\test.tmp" "(S-1-5-32-544)" "FullAccess"
Pop $0
DetailPrint $0

这可能还不够,您可能还应该使用SetFileOwner和SetFileGroup…

但它并不禁止任何内容。。。我仍然可以在普通用户帐户下看到这些文件。我也不需要禁用文件继承,因为我需要禁止普通用户访问目录中的所有文件。DisableFileInheritation用于防止父目录中的ACL允许访问。此代码适用于我,我无法访问目录或其中的文件。如果目录中已经有文件,如果它们有非继承的ACE,那么您也需要对这些文件调用此代码…也许我做错了什么。。。隐马尔可夫模型。。。我稍后再查。谢谢你的评论,效果很好。这是我的错误。请编辑你的答案,这样我就可以投票了。