WMI está mostrando a versão errada do Microsoft Access

2

Usamos o Microsoft Access para determinadas funções de banco de dados e, como a maioria de vocês já sabe, um banco de dados do Access pode ficar muito mal-humorado quando acessado por uma versão desatualizada do Access. Para controlar isso, eu tenho um appliance que pode rastrear o número da versão e atualizar versões desatualizadas, se necessário. Eu notei algo estranho que está acontecendo em todas as minhas estações de trabalho.

Em uma estação de trabalho, se eu executar o wmic e, em seguida, executar o seguinte:

product get name, version

Ele mostra as seguintes informações da versão:

Name                                                 Version:
Microsoft Office Access MUI (English) 2010           14.0.6029.1000

No entanto, quando eu abro o Microsoft Access e vou para Arquivo- > Ajuda ele mostra a versão:

Version:14.0.6112.5000

Sei que o número da versão que está sendo exibido no Access está correto e o exibido em wmic está incorreto. Isso está acontecendo nas máquinas com Windows 7 e XP. Existe uma maneira para eu atualizar o WMI desde que eu confio nessa informação para controle de versão? Por que está mostrando uma versão antiga, mesmo que tenha sido atualizada?

EDIT1:

Quando olho para a versão do MSACCESS.exe, ele mostra 14.0.6024.1000 , que é uma versão ainda mais antiga de acesso! Onde exatamente a WMIC está procurando o número da versão? É uma chave de registro que pode ser editada?

EDIT2:

Eu descobri que o número da versão em HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\Userdata\userSID%code%004109510090400000000000F01FEC\DisplayVersion parece estar onde o WMIC está puxando o seu número de verison, o que faz sentido. Onde o menu Acessar - > Arquivo - > Ajuda extrai o número da versão a partir de então? Ele examina o service pack mais recente para esses dados?

    
por Nic Young 04.01.2012 / 18:41

2 respostas

0

Descobri que o Access- > File- > Help encontra seu número de versão em C:\Program Files\Common Files\microsoft shared\OFFICE14\MSO.dll . Portanto, sempre que o Microsoft Office atualizar, ele atualizará o número da versão deste arquivo, mas não a entrada do Registro mencionada acima. Não há nenhuma maneira viável de obter WMIC para ler a versão correta do Access sem alterar a chave do registro listada acima manualmente.

    
por 10.01.2012 / 16:39
0

qual resultado você obterá se fizer o seguinte

get-itemproperty "HKLM: \ Software \ Microsoft \ Windows \ CurrentVersion \ Desinstalação \ *" | ft displayname, displayversion

    
por 04.01.2012 / 18:47