
У меня есть производственный сервер, и мне нужно узнать, какая версия установщика Windows запущена. Как быстро это узнать, не запуская установщик 4.5 на сервере?
решение1
Из командной строки:
msiexec /?
Версия отображается в первой строке. Например: Windows ® Installer. V 3.01.4000.1823
решение2
Вам необходимо получить версию MSI.dll.
=== EDIT: По какой-то причине я понял, что вам нужно сделать это с помощью скрипта. msiexec /? — это, конечно, более быстрый способ сделать это, если вам просто нужно проверить это вручную. ===
Это можно сделать с помощью VBScript.
Создайте файл, подобный этому, с именем 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
ПРИМЕЧАНИЕ: сценарий взят изздесь.
решение3
- Проверьте версию MSI.DLL (%windir%\System32)
- ИЛИ выполните следующее: msiexec /?
Или, если вы хотите проявить смекалку, создайте файл .VBS, вставьте в него следующее и дважды щелкните по нему:
set installer = createobject("windowsinstaller.installer")
msgbox installer.version
решение4
для самого короткого способа проверки; сразу после нажатия меню «Пуск» выберите поле «Выполнить» и введите msiexec, после чего появится всплывающее окно установщика Windows с инструкциями и номером версии в заголовке...