我有一个运行C代码的安装程序。我想让C代码完全控制“网络服务”帐户的文件夹。这可能吗?
我在网上看到一些连接到域的例子。但是网络服务不在一个域上,它是一个本地帐户,我只想知道如何在c_中完成它?
干杯
最佳答案
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/