gpt4 book ai didi

C# - 如何使用 DirectorySecurity.SetOwner() ?我遇到麻烦了

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:14 27 4
gpt4 key购买 nike

我在弄清楚 SetOwner() 方法时遇到了麻烦。就我而言,我通过代码在 Active Directory 中创建了一个用户,然后为该用户创建了一个文件夹。

一切正常,但我无法将新创建的用户设置为文件夹的所有者。我不是 C# 大师,所以我很难理解 DirectorySecurity.SetOwner() 方法。谁能帮帮我?

这是创建文件夹的代码,设置我想要的权限,但我还需要将用户设置为所有者。

string pathIntern = @"\\11fil01\brukar\" + user.UserName;

System.IO.DirectoryInfo diIntern = new System.IO.DirectoryInfo(pathIntern);

diIntern.Create();

DirectorySecurity dsecIntern = diIntern.GetAccessControl();

FileSystemAccessRule rule = new FileSystemAccessRule(user.UserName, FileSystemRights.FullControl, InheritanceFlags.None | nheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow);

dsecIntern.SetAccessRule(rule);
diIntern.SetAccessControl(dsecIntern);
//dsecIntern.SetOwner(heeeeelp);

最佳答案

试试这个

string pathIntern = @"\\11fil01\brukar\" + user.UserName;               
DirectoryInfo diIntern = new DirectoryInfo(pathIntern);
DirectorySecurity dsecIntern = diIntern.GetAccessControl();
IdentityReference newUser = new NTAccount(domain + @”\” + username);
dsecIntern.SetOwner(newUser);
FileSystemAccessRule permissions = new FileSystemAccessRule(newUser,FileSystemRights.FullControl, AccessControlType.Allow);
dsecIntern.AddAccessRule(permissions);
diIntern.SetAccessControl(dsecIntern);

你也可以看到这个链接 Create, Read, Update Active Directory Users with C#

再见。

关于C# - 如何使用 DirectorySecurity.SetOwner() ?我遇到麻烦了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com