- •Общая структура wmi
- •Общие сведения о классах wmi
- •Программа wmic
- •Опции программы
- •Доступные в программе псевдонимы
- •Примеры работы с программой
- •Программа wbemtest.Exe
- •Подключаемся к пространству имен
- •Использование запросов wql для получения экземпляров классов
- •Выполнение методов классов
- •Общие сведения о событиях в wmi
- •Безопасность при работе с wmi
- •Строка моникера
Программа wmic
В стандартную поставку операционной системы Windows Vista входит программа командной строки wmic.exe, расположенная в каталоге %systemroot%\SYSTEM32\wbem. С ее помощью можно получить доступ к репозиторию CIM, даже не зная основ работы с инструментарием управления Windows.
Опции программы
При первом запуске программы выполняется ее установка в системе, после чего будет выведена командная строка wmic. Программа wmic.exe поддерживает множество опций, но мы рассмотрим лишь некоторые из них. Весь же список команд можно просмотреть при помощи команды wmic /?.
/NAMESPACE:«пространство имен». Определяет пространство имен, в котором будет выполнен поиск псевдонима.
/NODE:«компьютер». Определяет компьютер, к репозиторию которого будет отправлен запрос WQL.
/USER:«пользователь». Определяет пользователя, от имени которого будет выполнен запрос. Если вы выполняете запрос на локальном компьютере, тогда указывать пользователя нельзя (можно выполнять запрос только от текущего пользователя).
/PASSWORD:«пароль». Определяет пароль для учетной записи пользователя, от имени которого будет выполняться запрос к репозиторию.
/ROLE:«пространство имен». Определяет пространство имен, содержащее в себе описание доступных псевдонимов. По умолчанию значение данной опции равно \\root\cli.
/LOCALE:«язык». Определяет идентификатор языка, к пространству имен которого будет выполнен запрос.
CONTEXT. Данная опция указывается без косой черты (и без псевдонима). Она отображает список значений всех опций, используемых в программе wmic.exe.
Доступные в программе псевдонимы
Кроме опций программа wmic.exe также поддерживает набор псевдонимов (ключевые слова, ассоциированные с конкретным запросом WQL). Список доступных программе псевдонимов можно также просмотреть при помощи команды wmic.exe /?. Наиболее интересные из них описаны ниже:
BASEBOARD. Возвращает сведения о материнской плате, установленной на компьютере: модель, производителя, описание. Эти сведения хранятся в классе Win32_BaseBoard;
BIOS. Возвращает сведения о версии BIOS материнской платы: основную и дополнительную версию, производителя, название, язык, описание, дату установки, является ли данная версия BIOS основной. Эти сведения хранятся в классе Win32_BIOS;
BOOTCONFIG. Возвращает сведения о настройках загрузочного меню компьютера;
COMPUTERSYSTEM. Возвращает сведения об операционной системе компьютера. Эти сведения хранятся в классе Win32_ComputerSystem репозитория CIM;
GROUP. Возвращает сведения о группах учетных записей, зарегистрированных в системе: SID, присвоенный группе, название группы, ее описание. Эти сведения хранятся в классе Win32_Group;
LOGICALDISK. Возвращает сведения о логических дисках компьютера: метке диска, букве, серийном номере, описании, размере, включена ли квота, используется ли программное сжатие. Эти сведения хранятся в классе Win32_LogicalDisk;
OS. Возвращает сведения об операционной системе, установленной на компьютере: системный каталог, версию, сервис пак, язык операционной системы, размер виртуальной памяти, размер оперативной памяти, количество процессоров, количество запущенных в данный момент процессов, регистрационные данные пользователя. Эти сведения хранятся в классе Win32_OperatingSystem;
PAGEFILESET. Возвращает сведения о конфигурации файла подкачки: путь к нему, максимальный размер, используемый в данный момент размер. Эти сведения хранятся в классе Win32_PageFileSetting;
PARTITION. Возвращает сведения о партициях, имеющихся на жестком диске: является ли активной, размер кластера партиции, общее количество блоков, описание партиции. Эти сведения хранятся в классе Win32_DiskPartition;
PRINTER. Возвращает описание настроек принтеров, установленных на компьютере: название принтера, производителя, приоритет, номер порта, поддерживаемая бумага. Эти сведения хранятся в классе Win32_Printer;
PROCESS. Возвращает описание запущенных на компьютере в данный момент процессов: название процесса, PID, командную строку, вызвавшую процесс, учетную запись, от имени которой работает процесс, размер используемой оперативной памяти, виртуальной памяти. Эти сведения хранятся в классе Win32_Process;
SHARE. Возвращает описание расшаренных папок Windows: название, описание, тип. Эти сведения хранятся в классе Win32_Share;
STARTUP. Возвращает сведения обо всех программах, запускаемых вместе с операционной системой, а также о файлах, которые они, в свою очередь, запускают. Эти сведения хранятся в классе Win32_StartupCommand.
Таким образом, программа wmic.exe имеет следующий синтаксис: wmic.exe «опции» «псевдоним». Если же вы вошли в оболочку программы, тогда достаточно указывать только опции и псевдоним, без названия программы.