Здравствуйте, 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){/* Работаем! */}