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

问题描述 投票:3回答:1

我正在使用Delphi 10.2 Tokyo,我想将IIS_IUSRS用户的写权限添加到特定目录。

Delphi中是否有可用于执行此操作的内置函数?

如果没有,我必须使用什么Win32 API函数?

windows delphi winapi file-permissions delphi-10.2-tokyo
1个回答
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 twiddling。

© www.soinside.com 2019 - 2024. All rights reserved.