如何让 Windows 7 Explorer 显示位于 %localappdata%\VirtualStore\Program Files\ 中的文件?

sve*_*vec 2 windows-7 windows-explorer

我有一个应用程序正在将日志文件写入其“程序文件”目录,如下所示:

C:\Program Files\SomeApp\blah.log
Run Code Online (Sandbox Code Playgroud)

这不是我的应用程序,我无法控制它的运行方式或日志文件的放置位置。

即使我选择了“显示隐藏的文件、文件夹和驱动器”并取消选择“隐藏受保护的操作系统文件”,Windows 7 文件资源管理器也根本不显示此文件。

如果我导航到以下位置,文件资源管理器会显示该文件:

C:\Users\svec\AppData\Local\VirtualStore\Program Files\SomeApp\blah.log
Run Code Online (Sandbox Code Playgroud)

显然有一些从“Program Files”到这个 VirtualStore 目录的映射。

应用程序的日志文件查看器可以在“C:\Program Files\SomeApp\”中的“打开文件”对话框中看到该文件,但该文件有一个锁定图标。

如何让 Windows 7 文件资源管理器让我在“C:\Program Files\SomeApp\”中看到该文件?

谢谢!

Jde*_*eBP 5

如何让 Windows 7 文件资源管理器让我在“C:\Program Files\SomeApp\”中看到该文件?

您不能,原因很简单:文件不在那里。只有你设计糟糕的应用程序认为它就在那里。Windows 正在尝试处理您的应用程序的糟糕设计,并且相对不显眼地将文件放置在应用程序数据目录中它应该在的位置。

这不是要“解决”的 Windows 问题。 这是 Windows 修复您的应用程序, 以便它在非管理员使用时实际工作。这是一个应用程序问题,您应该催促您的应用程序供应商进行修复。设计您的应用程序的人以这样一种方式错误地设计了它:当让每个人都可以完全访问程序映像目录的安全漏洞被关闭时,该应用程序不适用于非管理员。Windows 正在尝试为您解决这种错误设计,尝试使应用程序按照它应该设计的方式运行,而不是期望对所有内容都具有管理员级别的访问权限。

不要仅仅为了让资源管理器向您显示一个应用程序数据文件而重新打开这个巨大的安全漏洞,它实际上不是也不应该存在。