【问题标题】:Programmatically assigned network service access to folder using c#使用 c# 以编程方式分配对文件夹的网络服务访问权限
【发布时间】:2011-08-07 16:34:27
【问题描述】:

我有一个运行一些 c# 代码的安装程序。我希望 c# 代码为“网络服务”帐户的文件夹提供“完全控制”。这可能吗?

我在网上看到了一些连接到域的示例。但是网络服务不在域上,它是一个本地帐户,我只是想知道如何在 c# 中做到这一点?

干杯

【问题讨论】:

    标签: c# asp.net network-service


    【解决方案1】:
    DirectoryInfo dirInfo = new DirectoryInfo("C:\\TestDir2");
    DirectorySecurity dirSecurity = dirInfo.GetAccessControl();
    
    dirSecurity.AddAccessRule(new FileSystemAccessRule("ASPNET", FileSystemRights.Write|FileSystemRights.DeleteSubdirectoriesAndFiles, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
    
    dirInfo.SetAccessControl(dirSecurity);
    

    提及于:Setting access rights for a directory - receiving exception "No flags can be set"
    可以在以下位置找到更通用的示例:http://www.redmondpie.com/applying-permissions-on-any-windows-folder-using-c/

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多