所以我有一个 32 位 MSI 包,可以安装在Program Files
32 位机器和Program Files (x86)
64 位机器上。
我正尝试通过 GP 向该应用程序添加快捷方式,但我不确定如何处理路径中的差异。它 %PROGRAMFILES%
可以在 32 位机器上运行,但我需要使用%PROGRAMFILES(X86)%
它才能在 64b 机器上运行。
是否存在我可以使用的环境变量,或者如何处理?
答案1
您可以在组策略中使用 WMI 过滤器来选择 32 位操作系统使用一个快捷方式,并选择 64 位操作系统使用另一个快捷方式。
答案2
您应该能够检查其值%PROCESSOR_ARCHITECTURE%
并根据该值做出决定。
答案3
我的解决方案是在每个工作站上创建一个环境变量 %PROGRAMFILES32%,根据需要映射到 Program Files 或 Program Files (x86)。(出于同样的原因,我还创建了指向 system32/syswow64 的链接。)正如您所见,没有内置的方法来修复它。或者,由于您主要需要一个应用程序,您可以让安装程序或安装后步骤添加一个直接指向它的环境变量。
我通过 Novell Zenworks 完成了此操作,但您也可以通过组策略启动脚本轻松地创建它。