using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32.SafeHandles;
using System.IO;
using System.Security.AccessControl;
using System.Security.Principal;
namespace WinTest
{
public partial class PermissionTest : Form
{
public PermissionTest()
{
InitializeComponent();
}
private void PermissionTest_Load(object sender, EventArgs e)
{
string dirName1 = @"c:\Test1";
//string userName = System.Environment.MachineName +@"\Network Service";
//string userName = System.Environment.MachineName +@"\ASPNET";
string userName = "NETWORK SERVICE";
DirectoryInfo dInfo1 = new DirectoryInfo(dirName1);
DirectorySecurity dSecurity1 = dInfo1.GetAccessControl();
dSecurity1.AddAccessRule(new FileSystemAccessRule(userName, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
dInfo1.SetAccessControl(dSecurity1);
}
}
}