我们将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-> Help从C:\Program Files\Common Files\microsoft shared\OFFICE14\MSO.dll
find它的版本号。 所以无论何时Microsoft Office更新它更新此文件的版本号,但不是上面注册的registry项。 没有可行的方法让WMIC读取正确的Access版本,而无需手动更改上面列出的registry项。