Loading...   同学们在学习数据的时候会碰到附加数据库时没有权限访问的问题,今天就分享一个自己写的小工具来解决这个问题,源代码在文章最末尾,工具下载请访问:[文件权限获取Tool](https://www.jbea.cn/usr/uploads/2022/01/1610179950.rar) 【注意,使用时请右键,**使用管理员身份运行该程序**】 **问题如下所示:** ![错误提示](https://www.jbea.cn/usr/uploads/2023/09/4072096474.png) ![点击信息列表](https://www.jbea.cn/usr/uploads/2023/09/4205087743.png) ![查看详细信息](https://www.jbea.cn/usr/uploads/2023/09/3584126387.png) **使用方法**:   将文件拷贝到对应的文件夹中,该工具仅支持将同级目录下的文件获取权限,不支持将文件夹的权限获取。   拷贝结束后,一定要<span style='color:#B22222'> **使用管理员身份运行** </span>。   源代码: ```csharp using System.IO; using System.Security.AccessControl; namespace 文件权限获取 { internal class ReVokeFile { /// <summary> /// 为文件添加users,everyone用户组的完全控制权限 /// </summary> /// <param name="filePath"></param> public static void AddSecurityControll2File() { DirectoryInfo dir = new DirectoryInfo(System.AppDomain.CurrentDomain.BaseDirectory); FileInfo[] files = dir.GetFiles(); foreach (FileInfo file in files) { if (File.Exists(file.FullName)) { System.Security.AccessControl.FileSecurity fileSecurity = file.GetAccessControl(); //添加ereryone用户组的访问权限规则 完全控制权限 fileSecurity.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow)); //添加Users用户组的访问权限规则 完全控制权限 fileSecurity.AddAccessRule(new FileSystemAccessRule("Users", FileSystemRights.FullControl, AccessControlType.Allow)); //设置访问权限 file.SetAccessControl(fileSecurity); System.Console.WriteLine($"文件:{file.Name},权限获取成功!"); } } } } } ``` Main方法: ```csharp using System; namespace 文件权限获取 { internal class Program { static void Main(string[] args) { Console.WriteLine("权限获取中,请稍后..."); ReVokeFile.AddSecurityControll2File(); Console.WriteLine("------------------------------------------------"); Console.WriteLine("权限获取成功,请重新查阅文件"); Console.ReadLine(); } } } ``` 完整源代码下载:[获取权限演示案例](https://www.jbea.cn/usr/uploads/2022/01/830317167.rar) 最后修改:2023 年 09 月 22 日 © 允许规范转载 赞 3 都滑到这里了,不点赞再走!?