首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝使用管理员帐户访问windows 7上的文件

拒绝使用管理员帐户访问windows 7上的文件
EN

Stack Overflow用户
提问于 2010-12-29 11:19:10
回答 1查看 21.2K关注 0票数 13

我想在windows7机器上删除git创建的git存储库(.git文件夹)。它显示访问.git/refs/header文件夹被拒绝。

我用管理员角色打开一个控制台,发出命令"takeown /F heads /A /R",它仍然显示"ERROR: Access is denied.",我也不能通过图形用户界面安全对话框这样做。

有什么建议吗?

问候你,格林

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-29 15:38:16

拒绝访问错误可能意味着文件正在被另一个进程使用,对于GIT存储库来说,这似乎比文件权限问题更有可能。

(我假设GIT类似于SVN,其中存储库中的每个文件都是由具有标准权限的您自己的帐户创建的。如果事实并非如此,那么我可能就错了。)

  • 作为第一步,以管理员身份运行Process Explorer并按Ctrl-F组合键打开一个窗口,您可以在其中键入文件名,并查看哪些进程(如果有)打开了该文件。

当我说“以管理员身份运行”时:

我指的不仅仅是以管理员身份登录时。Windows7的UAC意味着,默认情况下,管理员帐户不会以完全管理员权限运行。右键单击procmon.exe并选择“以管理员身份运行”选项。

我假设您在以admin身份运行命令提示符时已经熟悉了这一点。如果您刚更改为管理员帐户,但没有在命令提示符上使用“以管理员身份运行”,则这可能是获取命令失败的原因。如果正确提升了命令提示符,则命令提示符应该在其窗口标题中显示“管理员:”,除非UAC完全关闭。

  • 如果列出了一个或多个进程,请确认列表中的完整文件路径(以防磁盘上的其他文件具有类似的名称)。

  • 关闭所有打开该文件的进程。如果可以的话,试着正常关闭它们。作为最后的手段,你可以终止他们的任务。如果它是一个作为另一个用户/帐户运行的进程,那么它可能是一个您可以停止的服务。

(确保选中View->Show process for All Users,然后通过PID列找到有问题的进程。如果你认为它是一个服务,将鼠标悬停在它上面,工具提示会出现,告诉你它正在运行的任何服务的名称。)

  • 如果你找不到任何访问该文件的进程,或者全部关闭它们仍然会导致访问被拒绝的错误,并且你肯定是在从提升的命令提示符中尝试删除,那么你可能想要尝试告诉Windows在下次重新启动时删除该文件。您可以使用SysInternals MoveFile工具来执行此操作。
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4551229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档