WMI显示错误版本的Microsoft Access

我们将Microsoft Access用于某些数据库function,因为大多数人已经知道Access数据库在过时的Access版本访问时可能非常暴躁。 为了控制这一点,我有一个设备,可以跟踪版本号和更新过时的版本,如果需要的话。 我注意到我的所有工作站上发生了一些奇怪的事情。

在工作站上,如果我运行wmic ,然后运行以下命令:

product get name, version 

它显示以下版本信息:

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

然而,当我打开Microsoft Access并转到文件 – >帮助它显示版本:

 Version:14.0.6112.5000 

我知道在Access中显示的版本号是正确的,在wmic中显示的版本号是不正确的。 这是在Windows 7和XP机器上发生的。 有没有办法让我更新WMI,因为我依靠这个信息进行版本控制? 为什么即使更新了这样一个旧版本?

EDIT1:

当我看MSACCESS.exe的版本,它显示14.0.6024.1000 ,这是一个更老的访问版本! WMIC究竟在寻找版本号? 它是一个可以编辑的registry项吗?

EDIT2:

我发现在HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\Userdata\userSID\00004109510090400000000000F01FEC\DisplayVersion的版本号似乎是WMIC从中提取的版本号,这是有道理的。 Access-> File-> Help菜单从哪里获取版本号? 它是否查看此数据的最新Service Pack exe文件?

如果你做了以下的事,你会得到什么结果?

get-itemproperty“HKLM:\ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ *”| 英尺显示名称,displayversion

我发现Access-> File-> HelpC:\Program Files\Common Files\microsoft shared\OFFICE14\MSO.dllfind它的版本号。 所以无论何时Microsoft Office更新它更新此文件的版本号,但不是上面注册的registry项。 没有可行的方法让WMIC读取正确的Access版本,而无需手动更改上面列出的registry项。