7

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

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

干杯

4

1 回答 1

9
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);

提到:设置目录的访问权限 - 接收异常“无法设置标志”
可以在以下位置找到更通用的示例:http ://www.redmondpie.com/applying-permissions-on-any-windows-folder-使用-c/

于 2011-04-18T08:30:30.643 回答