【发布时间】:2012-10-16 06:06:44
【问题描述】:
我有一个巨大的 .bat 文件构建脚本,它调用编译器等等。
直到最近我才能够毫无问题地运行它(由于我没有进行任何更改,我怀疑有 Windows 更新和/或设置在起作用?)
使用 Windows 7
我以管理员身份登录 我用“以管理员身份运行”运行命令行
然后我的构建脚本第一次编译并运行我的应用程序(我已在“任务管理器”中确认的自行关闭)。 这很顺利。
但是当它试图删除文件时(应用程序) 我得到“拒绝访问”
这基本上完全阻止了我,因为它是一个大型构建系统,非自动化需要很长时间并且非常容易手动执行错误。
问题在于,如果我尝试在 Windows 资源管理器中删除文件,我会得到“需要管理员权限”,这有点奇怪……我已经是管理员了……而且我还使用“运行方式”运行 Windows 资源管理器行政人员”。但是,经过一段时间并尝试重命名后,它似乎让步并允许删除文件。 (我已经检查过了,任务管理器中没有列出任何应该以任何方式“持有”文件的进程,所以我倾向于认为这是一个访问权限问题......不知何故)
我...对想法持开放态度? :)
【问题讨论】:
-
使用 Winternals 的 Process Explorer - 然后搜索文件名作为打开的文件句柄,以确保确实没有在某处/以某种方式打开它的句柄。
-
刚刚使用该工具进行了双重验证。在试图在磁盘上替换/删除它之前很久,它就从 Winternal 的视图中消失了。
标签: windows-7 command-line access-rights