当前位置: 开源爱好者 » 编程教程 » C#教程 » 正文

C# 增加和移除指定目录的访问权限

NTFS 2003环境下测试C# 增加和移除指定目录的访问权限,操作完成后,以MessageBox.Show的方式弹出信息提示,下面来看具体的方法,上边代码段为增加访问权限,下边为移除权限:

private void button13_Click(object sender, EventArgs e)
{//增加指定目录的访问权限:NTFS 2003环境测试
    var MyDirName = "F:\\MyTempDir";
    var MyRight = System.Security.AccessControl.FileSystemRights.FullControl;
    var MyType = System.Security.AccessControl.AccessControlType.Allow;
    var MyAccount = "luobin\\Administrator";
    var MyDirInfo = new System.IO.DirectoryInfo(MyDirName);
    var MyDirSecurity = MyDirInfo.GetAccessControl();
    MyDirSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(MyAccount, MyRight, MyType));
    MyDirInfo.SetAccessControl(MyDirSecurity);
    MessageBox.Show("增加目录访问权限操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button14_Click(object sender, EventArgs e)
{//移除指定目录的访问权限:NTFS 2003环境测试
    var MyDirName = "F:\\MyTempDir";
    var MyRight = System.Security.AccessControl.FileSystemRights.FullControl;
    var MyType = System.Security.AccessControl.AccessControlType.Allow;
    var MyAccount = "luobin\\Administrator";
    var MyDirInfo = new System.IO.DirectoryInfo(MyDirName);
    var MyDirSecurity = MyDirInfo.GetAccessControl();
    MyDirSecurity.RemoveAccessRule(new System.Security.AccessControl.FileSystemAccessRule(MyAccount, MyRight, MyType));
    MyDirInfo.SetAccessControl(MyDirSecurity);
    MessageBox.Show("移除目录访问权限操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

CopyRight 2018© 开源爱好者 All Rights Reserved 豫ICP备16030607号 隐私声明 网站地图