У меня есть производственный сервер, и мне нужно знать, какая версия установщика Windows работает. Как быстро это узнать, не запуская установщик 4.5 на сервере?
Из командной строки:
msiexec /?
Версия отображается в первой строке. НАПРИМЕР: Установщик Windows ®. В 3.01.4000.1823
Вам необходимо получить версию MSI.dll.
=== РЕДАКТИРОВАТЬ: По какой-то причине я прочитал это, поскольку вам нужно сделать это с помощью сценариев. 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
ПРИМЕЧАНИЕ: сценарий был извлечен из Вот.
Или, если хотите поумнеть, создайте файл .VBS, вставьте в него следующее и дважды щелкните по нему:
set installer = createobject("windowsinstaller.installer")
msgbox installer.version
Получите информацию с помощью Powershell:
get-item $ env: windir \ system32 \ msi.dll | эт
для кратчайшего пути проверки; сразу после щелчка по меню «Пуск» выберите «Выполнить» и введите там msiexec, после чего появится всплывающее окно установщика Windows с инструкциями и номером версии в заголовке ...