Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C中是否有与icacls命令提示符等效的函数?_C_Windows_Active Directory_Ntfs - Fatal编程技术网

C中是否有与icacls命令提示符等效的函数?

C中是否有与icacls命令提示符等效的函数?,c,windows,active-directory,ntfs,C,Windows,Active Directory,Ntfs,我需要使用来自不同AD域的用户的userPrincipalName或sAMAccountName或SID更改文件夹(在windows计算机中)的权限。我可以在命令提示符(用户所在的域)中使用icacls来实现这一点,但需要使用从不同域运行的C程序来实现。惰性方法是调用icacls,简单地说,调用:DACL\u安全信息受托人是名称,受托人是用户;然后,@eryksun非常感谢,你的建议帮助我开始了。但是,由于我正在设置来自不同域的共享文件夹的权限,SetEntriesInAclW无法识别该用户。您

我需要使用来自不同AD域的用户的userPrincipalName或sAMAccountName或SID更改文件夹(在windows计算机中)的权限。我可以在命令提示符(用户所在的域)中使用icacls来实现这一点,但需要使用从不同域运行的C程序来实现。

惰性方法是调用
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?或者以编程方式提供管理员凭据以连接到另一个域,以便识别用户。?