NSIS AccessControl插件禁用除管理员和系统管理员之外的所有人对目录的访问
我刚刚读了一堆关于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
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,那么您也需要对这些文件调用此代码…也许我做错了什么。。。隐马尔可夫模型。。。我稍后再查。谢谢你的评论,效果很好。这是我的错误。请编辑你的答案,这样我就可以投票了。