smi2smir

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

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

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

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

smi2smir <ModuleInfoArgs> <MIB file>

smi2smir <HelpArgs>

Переключатели

<DiagnosticArgs>

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

/mdiagnostic-level<>

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

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

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

/ccount<>

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

<VersionArgs>

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

/v1

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

/v2c

Указывает строгое соответствие SMI SNMPv2. Компилятор сообщает об ошибке, если обнаруживает инструкции, отличные от 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>

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

/idirectory<>

Указывает каталог для поиска зависимых модулей 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. Используйте этот параметр, если вы хотите свести к минимуму требования к хранилищу.

/auto

Перестраивает таблицу подстановки 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 записываются в подмножестве нотации абстрактного синтаксиса (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