Назад | Перейти на главную страницу

Добавление ярлыка через GP - Program Files vs Program Files (x86)

Итак, у меня есть 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% и принимайте решение на основе этого значения.