代码之家  ›  专栏  ›  技术社区  ›  zeus

以编程方式向目录添加具有写入权限的IIS\u iusr

  •  3
  • zeus  · 技术社区  · 6 年前

    我正在使用Delphi10.2 Tokyo,我想为 IIS_IUSRS 指定目录的用户。

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

    1 回复  |  直到 6 年前
        1
  •  5
  •   catnip    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旋转。