Итак, у меня есть 32-битный пакет MSI, который устанавливается в Program Files
на 32-битных машинах и Program Files (x86)
на 64-битных машинах.
Я пытаюсь добавить ярлык к этому приложению через GP, но не знаю, как исправить несоответствие в пути. %PROGRAMFILES%
работает на 32-битной машине, но мне нужно использовать %PROGRAMFILES(X86)%
чтобы он работал на машинах 64b.
Есть ли переменная среды, которую я могу использовать, или как это обрабатывается?
Вы можете использовать фильтр WMI в своей групповой политике, чтобы выбрать 32-битную ОС для использования одного ярлыка и 64-битную для использования другого.
Мое решение состояло в том, чтобы создать переменную среды на каждой рабочей станции% PROGRAMFILES32%, которая сопоставляется либо с Program Files, либо с Program Files (x86) по мере необходимости. (Я также создал ссылки на system32 / syswow64 по той же причине.) Как вы видели, встроенного способа исправить это нет. В качестве альтернативы, поскольку он нужен в первую очередь для одного приложения, вы можете попросить установщик или на этапе после установки добавить переменную среды, указывающую прямо на нее.
Я сделал это через Novell Zenworks, но вы также можете легко создать это с помощью сценария запуска групповой политики.
Вы должны иметь возможность проверить значение %PROCESSOR_ARCHITECTURE%
и принимайте решение на основе этого значения.