не знаю, в тему это или нет, но про win точно есть скрипт, отображающий данные о производителе оси: Код (Text): On Error Resume Next Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") If Err.Number <> 0 Then WScript.Echo Err.Number & ": " & Err.Description WScript.Quit End If For Each objOS In objService.ExecQuery("SELECT * FROM Win32_OperatingSystem") Exit For Next WScript.Echo objOS.Manufacturer вроде работает а вот мои попытки перевести это на JS: Код (Text): var WinInfo= null; try { var WinInfos= GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2").ExecQuery("SELECT * FROM Win32_OperatingSystem"); for(WinInfo in WinInfos) break; } catch(err) { WScript.Echo("Error: " + (err.number & 0xFFFF) + " - " + err.description); WScript.Quit(); } if(WinInfo==null) { WScript.Echo("The empty set is retrned"); WScript.Quit(); } WScript.Echo(WinInfo.Manufacturer); как вариант: Код (Text): var WinInfo= null; try { var WinInfo= GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2").ExecQuery("SELECT * FROM Win32_OperatingSystem"); } catch(err) { WScript.Echo("Error: " + (err.number & 0xFFFF) + " - " + err.description); WScript.Quit(); } if(WinInfo==null?true:WinInfo.Count==0) { WScript.Echo("The empty set is retrned"); WScript.Quit(); } WScript.Echo(WinInfo.Item(0).Manufacturer); и обе нерабочие кто-нить знает, как правильно это написать?
Код (Text): var WinInfo= null; try { var WinSvc= GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2") var WinInfos= WinSvc.ExecQuery("SELECT * FROM Win32_OperatingSystem"); var _enum = new Enumerator(WinInfos); for (WinInfo=_enum.item();!_enum.atEnd(); _enum.moveNext(WinInfos) ) break; } catch(err) { WScript.Echo("Error: " + (err.number & 0xFFFF) + " - " + err.description); WScript.Quit(); } if(WinInfo==null) { WScript.Echo("The empty set is retrned"); WScript.Quit(); } WScript.Echo(WinInfo.Manufacturer);
Я это где-то в другом месте видел, но сейчас нашел только это: http://blogs.msdn.com/ericlippert/archive/2003/09/22/53063.aspx