Como detectar o nome da versão do Microsoft Office

1

Programaticamente, o que é um método que pode obter o nome da versão do Microsoft Office instalada ? Eu tentei todos os comandos Powershell, VBScript e WMI que eu encontrei. Eu pesquisei o registro e o sistema de arquivos, e não consigo encontrar um método perfeito para coletar a versão do Office instalada.

O método mais próximo que consegui usar foi o uso de uma consulta WMIC:

wmic product where "Name like '%Office%'" get name,version

Infelizmente, isso retorna um conjunto variado de aplicativos e, mesmo se mais finamente filtrado, ele não me diz se o "Office 16" é "Pro", "Professional Plus" ou "Office365".

Caso contrário, o valor do registro em

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd

existe pelo menos na versão 2016, mas não nas versões mais antigas. E ele, por si só, não contém um nome amigável, portanto, seria necessário usar scripts adicionais para converter dados de ProPlusRetail.16_en-us_x-none em "Office 2016 Professional Plus" ou O365BusinessRetail.16_en-us_x-none em "Office 365 Business (2016)"

Espero que alguém tenha uma metodologia mais fácil do que um monte de declarações if / elseif / elseif em um roteiro enorme.

    
por Beems 29.10.2016 / 01:36

2 respostas

2

Você pode encontrar um nome do Microsoft Office instalado no registro. O processo pode ser automatizado seguindo as etapas:

Verifique as chaves do Registro para versões de 32 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
para versões de 64 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Se uma chave corresponder a um dos padrões de ID do produto, conforme Descrição do esquema de numeração para GUIDs de código do produto no Office 2016 , 2013 , 2010 , 2007 , 2003 , XP , 2000 , em seguida, leia DisplayName Key Value, que é, na verdade, o nome do Office instalado.

Também encontrei a Ferramenta de varredura de inventário robusta do Office (ROISCAN) , que executa uma pesquisa bastante completa por versões do Microsoft Office instaladas.

    
por 07.11.2016 / 01:39
-2

Experimente o OfficeVer .

É um script Python que verifica automaticamente o arquivo do Office para qualquer informação de versão.

O suporte no momento da escrita (1.03.1) é para:

  • doc
  • docx
  • xls
  • xlsx
  • pdf

Como o OfficeVer usa três métodos para adquirir as informações de versão, é o mais eficiente e suponho que seja sua melhor aposta.

Basta criar um arquivo .doc e deixá-lo ir através do OfficeVer e você saberá a versão do MS Office (na verdade, não funciona não apenas para o MS Office - é multi-plataforma).

    
por 31.08.2018 / 11:40