|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
16.8 Классы WMIКлассы WMI для работы с оборудованием в скриптах VBScript, объекты Win32_LogicalDisk, Win32_NetworkAdapterConfiguration, Win32_PrintJob Мы разобрались в приемах работы с WMI, однако осталась еще одна важная тема - а что физически можно сделать при помощи WMI, какие в WMI предусмотрены классы, а для классов - какие свойства и методы. Классов в WMI предусмотрены сотни. Мы рассмотрим только самые важные. Все классы поделены на три большие группы:
Мы будем акцентировать внимание на тех возможностях, которые позволяют нам не только получать пассивную информацию, но и управлять компьютером. 16.8.1 Классы WMI для работы с оборудованиемКлассы WMI для работы с оборудованием можно разделить на девять больших категорий:
Практически все эти классы предназначены для возможности только получения информации на чтения, без возможности внесения изменений. Исключение составляют только:
Например, чтобы настроить компьютер на использование DHCP, можно использовать код вида: Set colNetAdapters = objWMIService.ExecQuery _ ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") For Each objNetAdapter In colNetAdapters errEnable = objNetAdapter.EnableDHCP() If errEnable = 0 Then Wscript.Echo "DHCP has been enabled." Else Wscript.Echo "DHCP could not be enabled." End If Next Чтобы наоборот, настроить нужный нам статический IP-адрес, можно использовать код Set colNetAdapters = objWMIService.ExecQuery _ ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") strIPAddress = Array("192.168.1.141") strSubnetMask = Array("255.255.255.0") strGateway = Array("192.168.1.100") strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next При помощи других методов этого класса вы можете настраивать домен DNS, параметры работы с серверами DNS и WINS, IPSec и фильтрацию пакетов TCP/IP, добавлять дополнительные сетевые протоколы, службы и клиенты - в общем, все, что доступно на графическом экране или через реестр.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||