C# 从受保护的文件夹c中删除密码#

C# 从受保护的文件夹c中删除密码#,c#,directory,C#,Directory,我创建了一个表单,可以在文件夹中添加和删除密码。我通过使用datagridview从表中选择密码来添加密码。我使用的代码是: DirectorySecurity ds = Directory.GetAccessControl(vfld); FileSystemAccessRule fsa = new FileSystemAccessRule(envusr, FileSystemRights.FullControl, AccessControlType.Deny); ds.AddAccessRul

我创建了一个表单,可以在文件夹中添加和删除密码。我通过使用datagridview从表中选择密码来添加密码。我使用的代码是:

DirectorySecurity ds = Directory.GetAccessControl(vfld);
FileSystemAccessRule fsa = new FileSystemAccessRule(envusr, FileSystemRights.FullControl, AccessControlType.Deny);
ds.AddAccessRule(fsa);
Directory.SetAccessControl(vfld, ds);
vfld
是一个保存文件夹字符串以获取密码的变量,envusr是一个值为
Environment.UserName
的变量。这样就可以毫无问题地打开密码。但是,当我使用代码时:

DirectorySecurity ds = Directory.GetAccessControl(vfld);
FileSystemAccessRule fsa = new FileSystemAccessRule(envusr, FileSystemRights.FullControl, AccessControlType.Deny);
ds.RemoveAccessRule(fsa);
Directory.SetAccessControl(vfld, ds);
要删除密码,我会在
DirectorySecurity ds=Directory.GetAccessControl(vfld)行上得到错误消息说:

“试图执行未经授权的操作。”

如果我在添加密码并尝试删除密码时以同一用户身份登录计算机,为什么会收到此错误消息


有人能帮我吗?非常感谢。

在什么情况下运行该流程?它可能需要提升的管理权限。在管理员帐户下。它是计算机上唯一的帐户。
FileSystemAccessRule(envusr,FileSystemRights.FullControl,AccessControlType.Deny)请记住,拒绝权限优先于允许权限。也就是说,如果您拒绝对用户进行完全控制,则即使用户具有其他“允许”权限,他们也无法再对该文件夹执行任何操作。那么,有没有办法再次授予他们完全控制权?我是否必须以具有同等或更高权限的其他用户身份登录计算机?