none
Instalar programa em varias maquinas RRS feed

  • Pergunta

  • Ola pessoal

    eu consegui criar uma instalação automatica no GPO, mas minha duvida é o seguinte preciso instalar um programa

    e ele tem versoes para 32 bits e 64, e tenho maquinas em 32 e 64 bits, como faço para detectar se a maquina é 32 instalar o programa em 32, e se a maquina é 64 instalar o programa 64 bits?

    Obrigado

    quarta-feira, 5 de dezembro de 2012 11:07

Respostas

  • Valeu, mas eu consegui utilizando vbscript colocando no script de logon

    segue o script:

    On Error Resume Next
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    
    Set colItems = objWMIService.ExecQuery("Select * from Win32_PhysicalMemory")
    
    For Each objItem in colItems
        mem = objItem.DataWidth
    Next
    
    if mem = 32 then
    	Wscript.Echo "Instalando versao 32 bits"
    	'WshShell.Run "\\server\livre\programa32.exe"
    else	
    	Wscript.Echo "Instalando versao 64 bits"
    	'WshShell.Run "\\server\livre\programa64.exe"
    end if
    
    Wscript.quit


    • Marcado como Resposta Ricardo Russo terça-feira, 11 de dezembro de 2012 16:20
    segunda-feira, 10 de dezembro de 2012 11:51

Todas as Respostas

  • Fabyo,

    Se instalar o 64 em maquina 32 vai te dar problema, ate aonde eu sei não tem como fazer esse tipo de verificação via GPO, aconselho a instalar a versão 32 em todas as maquinas que mesmos se o sistema for 64 vai funcionar redondo apenas com alguma perda de desempenho.

    *Se conseguir fazer essa distinção via GPO posta ai que eu fiquei curioso.

    domingo, 9 de dezembro de 2012 13:29
  • Valeu, mas eu consegui utilizando vbscript colocando no script de logon

    segue o script:

    On Error Resume Next
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    
    Set colItems = objWMIService.ExecQuery("Select * from Win32_PhysicalMemory")
    
    For Each objItem in colItems
        mem = objItem.DataWidth
    Next
    
    if mem = 32 then
    	Wscript.Echo "Instalando versao 32 bits"
    	'WshShell.Run "\\server\livre\programa32.exe"
    else	
    	Wscript.Echo "Instalando versao 64 bits"
    	'WshShell.Run "\\server\livre\programa64.exe"
    end if
    
    Wscript.quit


    • Marcado como Resposta Ricardo Russo terça-feira, 11 de dezembro de 2012 16:20
    segunda-feira, 10 de dezembro de 2012 11:51