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

Указывает строгое соответствие SMI SNMPv1. Компилятор сообщает об ошибке, если он обнаруживает инструкции, отличные от 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 для динамического предоставления классов одному или нескольким пространствам имен. Используйте этот параметр, если вы не знаете, какие МИБ поддерживаются управляемыми устройствами SNMP. Поставщик классов SNMP проверяет устройство во время выполнения для наличия этого MIB и динамически предоставляет классы пространству имен.

/gc[<CommandModifier]>

Создает статический MOF-файл, который можно загрузить позже в WMI как статические классы для определенного пространства имен. Используйте этот параметр, если вы знаете, какие МИБ поддерживаются управляемыми устройствами 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>

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

/папа

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

/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