smi2smir

Компилятор SNMP выполняется как один исполняемый файл в режиме командной строки. Компилятор принимает один информационный модуль SNMP в качестве входных данных и принимает все дополнительные модули, необходимые для разрешения внешних ссылок. Используйте один из следующих примеров синтаксиса командной строки.

Дополнительные сведения об использовании этого компилятора см. в разделе Настройка среды SNMP WMI.

smi2smir [<DiagnosticArgs>] [<VersionArgs>]
     <CommandArgs> <MIB file> [<Import Files>]

smi2smir [<DiagnosticArgs>] <RegistryArgs> [<Directory>]

smi2smir <ModuleInfoArgs> <MIB file>

smi2smir <HelpArgs>

Коммутаторы

<DiagnosticArgs>

Компилятор принимает следующие диагностические аргументы.

/m<уровня диагностики>

Тип отображаемого диагностика. Значение по умолчанию — 2

Ниже приведен список значений уровня диагностики, которые можно задать.

  • 0 = беззвучный
  • 1 = неустранимая
  • 2 = неустранимая ошибка и предупреждение
  • 3 = неустранимые сообщения, предупреждения и информационные сообщения

/c<count>

Максимальное число неустранимых и предупреждающих сообщений для отображения; Count должно быть положительным десятичным целым числом. Если параметр /c не указан, количество ошибок, о которых можно сообщить, не ограничено.

<VersionArgs>

Компилятор принимает следующие аргументы версии.

/v1

Задает строгое соответствие SNMPv1 SMI. Компилятор сообщает об ошибке, если обнаруживает инструкции, отличные от SNMPv1.

/v2c

Задает строгое соответствие SNMPv2 SMI. Компилятор сообщает об ошибке, если обнаруживает инструкции, отличные от SNMPv2.

<CommandArgs>

Компилятор принимает следующие аргументы команды.

/D

Удаляет указанный модуль из SMIR.

/P

Удаляет все модули в SMIR.

/L

Список всех модулей в SMIR.

/Lc

Выполняет локальную синтаксическую проверка в модуле.

/ec[<CommandModifier>]

Выполняет локальные и внешние проверки модуля.

/a[<CommandModifier>]

Выполняет локальные и внешние проверки и загружает модуль в SMIR.

/sa[<CommandModifier>]

То же, что и /a, но работает без уведомления.

/g[<CommandModifier>]

Создает MOF-файл SMIR, который позже можно загрузить в WMI с помощью компилятора MOF. Используется поставщиком классов SNMP для динамического предоставления классов одному или нескольким пространствам имен. Используйте этот параметр, если вы не знаете, какие MIB поддерживаются управляемыми SNMP-устройствами. Поставщик класса SNMP проверяет устройство во время выполнения на наличие этого MIB и динамически передает классы в пространство имен.

/gc[<CommandModifier>]

Создает статический MOF-файл, который можно позже загрузить в WMI в качестве статических классов для определенного пространства имен. Используйте этот параметр, если вы знаете, какие MIB поддерживаются управляемыми SNMP-устройствами. Вы можете определить MOF-файл, который будет создан, направив выходные данные команды в указанный файл. Не используйте с /ext/o.

<CommandModifiers>

Компилятор принимает следующие модификаторы команд.

Каталог /i<>

Указывает каталог для поиска зависимых модулей MIB. Используйте с /a, /ec, /g, /gc и /sa. Параметр /i может отображаться в команде несколько раз; Поиск в каталогах выполняется в порядке, указанном в команде .

/Ch

Создает контекстные сведения, такие как дата, время, узел или пользователь, в заголовке MOF-файла. Используйте с /g и /gc.

/T

Создает классы SnmpNotification . Используйте с /a, /g и /sa.

/Ext

Создает классы SnmpExtendedNotification . Используйте с /a, /g и /sa.

/t/o

Создает только классы SnmpNotification . Используйте с /a, /g и /sa.

/ext/o

Создает только классы SnmpExtendedNotification . Используйте с /a, /g и /sa.

/s

Не сопоставляет текст предложения DESCRIPTION. Используйте с /a, /g, /gc и /sa. Используйте этот параметр, если вы хотите свести к минимуму требования к хранилищу.

/Авто

Перестраивает таблицу подстановки MIB перед выполнением < параметра CommandArg>. Используйте с /a, /ec, /g и /gc.

<RegistryArgs>

Компилятор принимает следующие аргументы реестра.

/Pa

Добавляет указанный каталог в реестр. Значением по умолчанию является текущий каталог.

/Pd

Удаляет указанный каталог из реестра. Значением по умолчанию является текущий каталог.

/Pl

Перечисляет каталоги подстановки MIB в реестре.

/R

Перестраивает всю таблицу подстановки MIB.

<ModuleInfoArgs>

Компилятор принимает следующие аргументы сведений о модуле.

/N

Возвращает имя ASN.1 указанного модуля.

/Ni

Возвращает имена ASN.1 всех модулей импорта, на которые ссылается входной модуль.

<HelpArgs>

Компилятор принимает следующие аргументы справки.

/H

Отображает справку по синтаксису компилятора SNMP.

/?

Отображает справку по синтаксису компилятора SNMP.

Комментарии

Информационные модули SNMP записываются в подмножестве абстрактной синтаксической нотации 1 (ASN.1). Компилятор выполняет следующие функции:

  • Загружает данные из модуля сведений SNMP.

  • Выполнение операций проверки в модуле данных. Например, он проверяет локальный синтаксис и внешние ссылки на информацию в вспомогательных модулях.

  • Удаление всех загруженных из SMIR данных или удаление данных, загруженных из модуля данных.

  • Возвращает имя модуля ASN.1 указанного файла или имена модулей ASN.1 для всех импортированных модулей в указанном файле.

  • Возвращение имен модулей ASN.1 для всех модулей данных SNMP, которые в настоящий момент загружены в SMIR.

  • Выполняет автоматическое разрешение импортированных модулей, не требуя от пользователей указания необходимых модулей вручную.

  • Выполняет режим автоматической загрузки, который не создает никаких выходных данных, но может использоваться для загрузки данных в SMIR во время операции установки.

  • Выводит данные из модуля сведений SNMP в SMIR.

  • При необходимости создает статический MOF-файл или файл SMIR, содержащий выходные данные из информационного модуля.

    При необходимости можно загрузить статический MOF-файл в пространство имен WMI. MOF-файл SMIR содержит имя пространства имен SNMP, в котором должны находиться классы.

Примеры

В следующем примере файл pra.mof определяется как выходные данные из файла pra.mib.

smi2smir /m 3 /v1 /gc /pra.mib > pra.mof

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008

См. также раздел

Сообщения об ошибках компилятора SNMP

Настройка среды SNMP WMI

Доступ к устройствам SNMP