检查Windows Installer版本的最快手动方法?

我有一个生产服务器,需要知道什么版本的Windows安装程序正在运行,有什么快速的方法来find这一点,而不需要在服务器上运行4.5安装程序?

从命令提示符处:

msiexec /? 

它在第一行显示版本。 EG:Windows®安装程序。 V 3.01.4000.1823

您需要获取MSI.dll的版本。

===编辑:出于某种原因,我读这个,因为你需要以脚本的方式做到这一点。 msiexec /? 当然,如果你只是需要手动检查,这是一个更快的方法。 ===

你可以用VBScript来做到这一点。

像这样创build一个名为VersionInfo.vbs的文件:

 set args = WScript.Arguments Set fso = CreateObject("Scripting.FileSystemObject") WScript.Echo fso.GetFileVersion(args(0)) Wscript.Quit 

然后像这样称呼它:

 cscript //nologo VersionInfo.vbs %windir%\system32\msi.dll 

注意:脚本从这里被拉。

  • 检查MSI.DLL的版本(%windir%\ System32)
  • 或者运行以下命令:msiexec /?

或者,如果你想变得聪明,制作一个.VBS文件,粘贴下面的内容,然后双击它:

 set installer = createobject("windowsinstaller.installer") msgbox installer.version 

使用Powershell获取信息:

get-item $ env:windir \ system32 \ msi.dll | FL

为最短的检查方式; 只需点击开始菜单,select运行框,并在那里键入msiexec,然后它将popup一个窗口的安装程序的说明和版本号在标题…