다음을 통해 공유


smi2smir

SNMP 컴파일러는 명령줄 모드에서 단일 실행 파일로 실행됩니다. 컴파일러는 하나의 SNMP 정보 모듈을 입력으로 수락하고 외부 참조를 확인하는 데 필요한 추가 모듈을 허용합니다. 다음 명령줄 구문 예제 중 하나를 사용합니다.

이 컴파일러를 사용하는 시기에 관한 자세한 내용은 WMI SNMP 환경 설정을 참조하세요.

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 는 양의 10진수 정수여야 합니다. /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 컴파일러를 사용하여 WMI에 로드할 수 있는 SMIR .mof 파일을 생성합니다. SNMP 클래스 공급자가 하나 이상의 네임스페이스에 동적으로 클래스를 제공하는 데 사용됩니다. 관리 중인 SNMP 디바이스에서 지원되는 MIB를 모르는 경우 이 옵션을 사용합니다. SNMP 클래스 공급자는 런타임에서 디바이스에 이 MIB가 있는지 확인하고 클래스를 네임스페이스에 동적으로 제공합니다.

/gc[<CommandModifier>]

특정 네임스페이스에 대한 정적 클래스로 나중에 WMI에 로드할 수 있는 정적 .mof 파일을 생성합니다. 관리 중인 SNMP 디바이스에서 지원되는 MIB를 아는 경우 이 옵션을 사용합니다. 명령의 출력을 지정된 파일로 전달하여 생성할 .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와 함께 사용합니다. 스토리지 요구 사항을 최소화하려면 이 옵션을 사용합니다.

/auto

<CommandArg> 스위치를 완료하기 전에 MIB 조회 테이블을 다시 빌드합니다. /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(추상 구문 표기법 1)의 하위 집합으로 작성됩니다. 컴파일러는 다음 함수를 수행합니다.

  • SNMP 정보 모듈에서 데이터를 로드합니다.

  • 정보 모듈에 대한 확인 작업을 수행합니다. 예를 들어, 종속 모듈의 정보를 기준으로 로컬 구문 및 외부 참조를 확인합니다.

  • SMIR에서 이전에 로드한 모든 데이터를 제거하거나 특정 정보 모듈에서 로드한 데이터를 제거합니다.

  • 지정된 파일의 ASN.1 모듈 이름이나 지정된 파일로 가져온 모든 모듈의 ASN.1 모듈 이름을 반환합니다.

  • SMIR에 현재 로드된 모든 SNMP 정보 모듈의 ASN.1 모듈 이름을 반환합니다.

  • 필요한 모듈을 수동으로 지정하도록 사용자에게 요구하는 대신, 가져온 모듈을 자동으로 확인합니다.

  • 출력을 생성하지 않지만 설치 작업 중에 SMIR로 데이터를 로드하는 데 사용할 수 있는 작업의 자동 로드 모드를 수행합니다.

  • SNMP 정보 모듈의 데이터를 SMIR로 출력합니다.

  • 필요에 따라 정보 모듈의 출력을 포함하는 정적 또는 SMIR MOF 파일을 만듭니다.

    필요하다면 정적 .mof 파일을 WMI 네임스페이스에 로드할 수 있습니다. SMIR .mof 파일에는 클래스가 상주해야 하는 SNMP 네임스페이스의 이름이 포함되어 있습니다.

예제

다음 예제에서는 pra.mib 파일의 출력으로 pra.mof 파일을 정의합니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008

추가 정보

SNMP 컴파일러 오류 메시지

WMI SNMP 환경 설정

SNMP 디바이스 액세스