2011-04-18 99 views
4

我有一個運行一些C#代碼的安裝文件夾。我希望c#代碼將「完全控制」賦予「網絡服務」帳戶的文件夾。這可能嗎?編程方式assging網絡服務訪問權限使用C#

我看到一些例子在線與連接到域。但網絡服務不是在它的本地帳戶的域名,我只是想知道如何在C#中做到這一點?

乾杯

回答

6
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/

+0

感謝.............. – Exitos 2011-04-21 14:05:17