gpt4 book ai didi

c# - 为目录中的整个组设置访问权限

转载 作者:可可西里 更新时间:2023-11-01 09:51:54 25 4
gpt4 key购买 nike

我正在编写一个 C# 应用程序,它需要创建一个文件夹,然后授予 DOMAIN\Users 完全权限。当我尝试传入 Environment.UserDomainName + @"\Users" 时,它会抛出 System.Security.Principal.IdentityNotMappedException。目前,我有这段代码:

DirectoryInfo dirInfo = new DirectoryInfo(path);
DirectorySecurity dirSec = dirInfo.GetAccessControl();

// All users should have full control.
dirSec.AddAccessRule(new FileSystemAccessRule(Environment.UserDomainName + @"\Users", FileSystemRights.FullControl, AccessControlType.Allow));

dirInfo.SetAccessControl(dirSec);

我怎样才能使这个“工作”,如允许用户完全控制存储在 path 中的目录?

这是完整的异常:

Exception

最佳答案

我在我的电脑上做了一些测试,发现在添加一个域用户时这有效:

Environment.UserDomainName + @"\Users"

对于本地计算机帐户,我必须这样做:

@".\Users"

由于您是在家用 PC 上进行测试,我假设您不在域中并且正在尝试添加本地计算机用户组。

关于c# - 为目录中的整个组设置访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979501/

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