我创建了一个表单,可以选择在文件夹中添加和删除密码。我通过使用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);
行上收到错误消息:
'尝试执行未经授权的操作。'
如果我在添加密码并尝试删除密码时以同一用户身份登录计算机,为什么会收到此错误消息?
任何人都可以帮助我吗?我真的很感激。