以编程方式将具有写权限的IIS_IUSRS添加到目录

时间:2018-07-05 21:48:11

标签: windows delphi winapi file-permissions delphi-10.2-tokyo

我正在使用Delphi 10.2 Tokyo,我想将plan2 <- fracDesign(k = 5, replicates = 1, gen = "D = ABC") runOrd(plan2) <- standOrd(plan2) summary(plan2) 用户的写权限添加到特定目录。

在Delphi中是否有任何内置函数可以用来执行此操作?

如果没有,我必须使用哪些Win32 API函数?

1 个答案:

答案 0 :(得分:5)

由于Windows安全API的复杂性,以编程方式执行此操作很麻烦,但是有一种更简单的方法,那就是使用icacls进行替代,以减轻负担。

我不知道如何让Delphi运行命令行程序,但我想您可以处理这一点,因此合适的命令行可能类似于:

icacls MyFolder /grant "IIS_IUSRS:(OI)(CI)F"

这将授予MyFolder和所有在其中航行的人“完全访问权限”,并且您可以通过“属性”窗口中的“安全性”选项卡确切检查此(或其他)命令实际上具有什么作用浏览器中有问题的文件夹。

其他更细粒度的权限也是可能的,这里有一个有用的帖子:

How to grant permission to users for a directory using command line in Windows?

快乐的ACL摇摆。