2011-04-18 5 views
4

を使用したフォルダへのネットワークサービスアクセス権のアサインいくつかのC#コードを実行するインストーラがあります。私はc#コードを 'フルコントロール'を 'ネットワークサービス'アカウントのフォルダに与えたい。これは可能ですか?プログラムによるC#

ドメインに接続してオンラインでいくつかの例を参照してください。しかし、ネットワークサービスis notドメインのローカルアカウントと私はちょうど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

関連する問題