如何使用NSIS清除文件中的所有权限?

时间:2015-10-27 20:09:39

标签: permissions installer nsis

我正在构建一个安装程序,我正在尝试将文件设置为只能由管理员执行。

AccessControl::GrantOnFile \
"$INSTDIR/mercheckadmin.exe" "Administrators" "FullAccess"
Pop $0

我正在使用它来授予权限,但我正在试图弄清楚如何阻止普通用户打开应用程序。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用ClearOnFile仅授予一位受托人访问权限,但在使用GrantOnFile "c:\path\thefile" (SY) FullAccess后,您可能希望使用ClearOnFile授予对SYSTEM的完全访问权限。

AccessControl::ClearOnFile "$INSTDIR\mercheckadmin.exe" "(BA)" "FullAccess"
Pop $0

另一种方法是使用DenyOnFile ...

来阻止特定受托人的访问