以管理员身份删除用户目录 -> 访问被拒绝

以管理员身份删除用户目录 -> 访问被拒绝

我用 C# 编写了一个工具,该工具应该在进行一些安全检查后删除旧用户的用户文件夹。

问题是,尽管我以管理员身份启动应用程序(将 UAC 设置为最低设置),但应用程序似乎没有足够的权限……我收到异常,提示访问被拒绝。

如果我尝试在资源管理器中手动删除文件夹,系统会提示我以管理员身份执行此操作,我单击继续(我的德语版本中为“fortsetzen”),它工作正常,这证明我/我的登录名确实具有必要的权限。但是,

如果我使用 cmd.exe,del /S /Q C:\User\{user}"它也会显示访问被拒绝……
我需要做什么才能使其工作?
成为管理员还不够吗?

附加信息:
操作系统:Windows 7 Enterprise 已成功加入 samba 域。
这是所有域用户。
用户配置文件仅存在于本地。
我是名为“edv”(德语等同于“IT”)的域组的成员,
该组被添加到我的应用程序运行的客户端的本地管理员组。

已解决,感谢 lzam
解决方案:
我必须做以下事情:

  1. 取得所有权
  2. 设置权限
  3. 删除写保护标志
  4. 删除它

有关如何在 C# 中执行此操作的更多信息,请参阅我原来的 stackoverflow 帖子这里

答案1

最有可能的是,你的管理员组实际上没有拥有删除文件夹所需的权限。当您尝试通过 Explorer 删除文件夹时,它很可能会自动修改 ACL,以便在实际删除文件夹之前为您提供必要的权限。

您可能需要修改程序来更改目录的权限(必要时获取所有权)以允许删除。

相关内容