我正在使用Delphi 10.2 Tokyo,我想为IIS_IUSRS
用户添加特定目录的写入权限。
在Delphi中是否有内置函数可以实现此功能?
如果没有,我需要使用哪些Win32 API函数?
我正在使用Delphi 10.2 Tokyo,我想为IIS_IUSRS
用户添加特定目录的写入权限。
在Delphi中是否有内置函数可以实现此功能?
如果没有,我需要使用哪些Win32 API函数?
由于 Windows 安全性 API 的复杂性,以编程方式执行此操作是很麻烦的。但是有一种更简单的方法,就是通过外壳程序 icacls
来完成繁重的工作。
我不知道如何让 Delphi 运行命令行程序,但我想你应该可以处理这个问题。因此,适当的命令行可能是:
icacls MyFolder /grant "IIS_IUSRS:(OI)(CI)F"
MyFolder
的“完全访问”权限,您可以通过资源管理器中有关该文件夹的“属性”窗口中的“安全”选项卡来检查此(或其他)命令实际产生了什么影响。icacls
命令行语法作为API吧。 - Paul Sanders
SetNamedSecurityInfo()
方法,将所需的用户权限更新到目录的安全描述符中。 - Remy Lebeau