C中是否有与icacls命令提示符等效的函数?
我需要使用来自不同AD域的用户的userPrincipalName或sAMAccountName或SID更改文件夹(在windows计算机中)的权限。我可以在命令提示符(用户所在的域)中使用icacls来实现这一点,但需要使用从不同域运行的C程序来实现。惰性方法是调用C中是否有与icacls命令提示符等效的函数?,c,windows,active-directory,ntfs,C,Windows,Active Directory,Ntfs,我需要使用来自不同AD域的用户的userPrincipalName或sAMAccountName或SID更改文件夹(在windows计算机中)的权限。我可以在命令提示符(用户所在的域)中使用icacls来实现这一点,但需要使用从不同域运行的C程序来实现。惰性方法是调用icacls,简单地说,调用:DACL\u安全信息受托人是名称,受托人是用户;然后,@eryksun非常感谢,你的建议帮助我开始了。但是,由于我正在设置来自不同域的共享文件夹的权限,SetEntriesInAclW无法识别该用户。您
icacls
,简单地说,调用:DACL\u安全信息
<代码>受托人是名称,受托人是用户
;然后,@eryksun非常感谢,你的建议帮助我开始了。但是,由于我正在设置来自不同域的共享文件夹的权限,SetEntriesInAclW无法识别该用户。您是否尝试将SID与受信者\u IS \u SID一起使用?@erykson是的,我尝试了使用受信者\u IS \u SID。但由于用户和SID位于不同的域中,程序无法工作。是否有一种方法可以在不验证用户存在的情况下将条目添加到ACL?或者可以通过编程方式提供管理员凭据以连接到另一个域,以便识别用户。惰性方法是使用…调用icacls
,简而言之,调用:DACL\u SECURITY\u INFORMATION
<代码>受托人是名称
,受托人是用户
;然后,@eryksun非常感谢,你的建议帮助我开始了。但是,由于我正在设置来自不同域的共享文件夹的权限,SetEntriesInAclW无法识别该用户。您是否尝试将SID与受信者\u IS \u SID一起使用?@erykson是的,我尝试了使用受信者\u IS \u SID。但由于用户和SID位于不同的域中,程序无法工作。是否有一种方法可以在不验证用户存在的情况下将条目添加到ACL?或者以编程方式提供管理员凭据以连接到另一个域,以便识别用户。?