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 に答える