我尝试过的查询:ExpandEnvironmentStrings("%COMMONPROGRAMFILES%")GetSpecialPath(CSIDL_PROGRAM_FILES_COMMON)

全部解析为(通常)来自我的32位应用程序的c:\\Program Files (x86)\\Common Files。我需要检查(通常)在64位应用程序的c:\\Program Files\\Common Files下安装的文件版本。

最佳答案

在64位操作系统上,ProgramW6432环境变量指向c:\program文件。 Windows英文版上的32位应用程序的完整列表:

  • ProgramFiles => c:\程序文件(x86)
  • ProgramFiles(x86)=> c:\程序文件(x86)
  • ProgramW6432 => c:\program文件
  • CommonProgramFiles => c:\program文件(x86)\common文件
  • CommonProgramFiles(x86)=> c:\program文件(x86)\common文件
  • CommonProgramW6432 => c:\program files\common文件

  • 提醒一下:该文件夹不应包含32位程序感兴趣的任何内容。从技术上讲。注意文件系统重定向器,它将文件请求从c:\program文件重定向到c:\program文件(x86)。如果您确实想访问该目录中的文件,则必须使用Wow64DisableWow64FsRedirection()。

    09-25 17:45
    查看更多