![Windows7 不允许我打开 system32 目录中的 XML 文件](https://linux22.com/image/1243344/Windows7%20%E4%B8%8D%E5%85%81%E8%AE%B8%E6%88%91%E6%89%93%E5%BC%80%20system32%20%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%20XML%20%E6%96%87%E4%BB%B6.png)
这里有一个奇怪的问题:在我的 Windows7 64 位 PC 上,我创建了一个计划任务。然后我将任务详细信息导出为 XML 文件 - 将其保存在建议/默认位置:C:\Windows\System32。然后,使用 Windows 资源管理器,我导航到该目录并尝试编辑该文件(右键单击/编辑)。这会导致显示一条错误消息:Windows 找不到“我的任务名称.xml ...”。如果我尝试打开该文件(右键单击/打开),结果相同 - 除了 Windows 重复显示错误消息三次。
如果我将文件复制到另一个目录,那么我就可以像预期的那样编辑和/或打开它。然后我可以将其复制回 System32。但是一旦它回到 System32,我又无法编辑或打开它。system32 中还有其他文件我可以打开/编辑,没有任何问题。如果我将 XML 扩展名更改为 .txt -- 那么我可以在 System32 中“就地”编辑该文件。那么这里发生了什么?为什么 W7 过度保护该特定目录中的 XML 文件?(我在几个不同的任务中都这样做了 -- 所有结果都相同)
在您询问之前...我首先导出文件的原因...是因为出于某些难以理解的原因,微软似乎已经删除了 W7 中重命名任务的功能。我能想到的重命名任务的唯一方法是将其导出/重命名文件/导入/删除原始任务。真是个笑话。
答案1
它没有保护它,我敢打赌你正试图使用 32 位编辑器打开文件,并遇到了 Windows 文件重定向。在 64 位 Windows 上,64 位系统目录是 ,c:\windows\system32
而 32 位系统目录是c:\windows\syswow64
。当 32 位应用程序请求时,c:\windows\system32
Windows 会将请求重定向到c:\windows\sysyswow64
。
因此,如果您要求 32 位应用程序打开c:\windows\system32\task.xml
它,它将被重定向到c:\windows\syswow64\task.xml
并且无法找到该文件,因为它不存在。当您将其重命名为 .txt 时它起作用的原因是它最终在 64 位记事本副本中打开,记事本可以正确查看该文件。
尝试在 Internet Explorer 和 Internet Explorer(64 位)中打开该文件。64 位版本可以打开,32 位版本则不行。