如何读取和更新活动目录中远程计算机中文件夹的 SACL 属性

how to read and update the SACL properties of a folder in a remote machine in active directory

我正在尝试从域控制器读取和更新域计算机中文件夹的 SACL 属性。
我遇到了这个 link 但我不知道如何使用 IADs::Get 从活动目录中获取文件夹的对象。
我正在努力寻找 ldap 查询来获取文件夹,我在整个互联网上进行了搜索,但找不到该用例的单个示例。
谁能帮我举个例子或参考一下?

IADs::Get 仅适用于 Active Directory 本身中的对象。您不能将它用于文件系统上的文件。

要修改远程计算机上的文件的权限,您可以将其视为与本地系统上的文件几乎相同。您可以使用 GetNamedSecurityInfo, where pObjectName would be the path to the file in the format of \server\share\directory\file.txt and ObjectTypeSE_FILE_OBJECT.

用于运行您的程序的凭据需要已经有权访问远程系统上的该文件。

在这里阅读更多内容:File Security and Access Rights