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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по