Você pode usar um filtro WMI na sua política de grupo para selecionar um sistema operacional de 32 bits para usar um atalho e 64 bits para usar outro.
Portanto, eu tenho um pacote MSI de 32 bits que é instalado em Program Files
em máquinas de 32 bits e Program Files (x86)
em máquinas de 64 bits.
Eu estou tentando adicionar um atalho para este aplicativo via GP, mas não sei como lidar com a discrepância no caminho. %PROGRAMFILES%
funciona na máquina de 32 bits, mas preciso usar %PROGRAMFILES(X86)%
para trabalhar nas máquinas 64b.
Existe uma variável de ambiente que eu possa usar ou como isso é tratado?
Você deve poder verificar o valor de %PROCESSOR_ARCHITECTURE%
e tomar a decisão com base nesse valor.
Minha solução foi criar uma variável de ambiente em cada estação de trabalho,% PROGRAMFILES32%, que seja mapeada para Arquivos de Programas ou Arquivos de Programas (x86), conforme necessário. (Eu também criei links para o system32 / syswow64 pelo mesmo motivo). Como você viu, não há nenhuma maneira de consertá-lo. Como alternativa, como você precisa principalmente de um aplicativo, você pode fazer com que o instalador ou uma etapa de pós-instalação adicione um ambiente var apontando diretamente para ele.
Eu fiz isso através do Novell Zenworks, mas você pode facilmente criá-lo através de um script de inicialização de política de grupo.