Re[7]: Как программно узнать версию IIS?
От: Andir Россия
Дата: 01.09.04 00:00
Оценка:
Здравствуйте, Sinclair, Вы писали:

A>>Да я нашёл, что WMI IIS провайдер существует только начиная с шестой версии IIS. Однако просто WMI по идее должно работать, если найду поблизости IIS 5, то проверю.

S>Дело не в WMI. Просто у объекта Info нет никакого свойства MajorIIsVersionNumber.
S>Кстати, в MSDN по его поводу тоже ничего нет:
S>http://msdn.microsoft.com/library/en-us/iissdk/iis/ref_prog_iaorefiwi.asp

Есть. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_mb_majoriisversionnumber.asp
Только там написано, что это IIS 6.0

Ну тогда я сдаюсь, похоже что в метабазе (до IIS6) не храниться версии. Поэтому остаётся только либо из реестра читать, либо читать версию dll у сервиса IIS.

var shell = WScript.CreateObject("WScript.Shell");

var major = shell.RegRead("HKLM\\System\\CurrentControlSet\\Services\\W3SVC\\Parameters\\MajorVersion");
var minor = shell.RegRead("HKLM\\System\\CurrentControlSet\\Services\\W3SVC\\Parameters\\MinorVersion");

WScript.Echo(major + "." + minor);


C Уважением, Andir!
using(RSDN@Home 1.1.4 beta 2){/* Работаем! */}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.