Configuration Manager 하드웨어 인벤토리를 확장하는 방법

적용 대상: Configuration Manager(현재 분기)

하드웨어 인벤토리는 WMI(Windows Management Instrumentation)를 사용하여 Windows PC에서 정보를 읽습니다. WMI는 엔터프라이즈의 관리 정보에 액세스하기 위한 업계 표준인 WBEM(웹 기반 Enterprise Management)의 Microsoft 구현입니다. 이전 버전의 Configuration Manager 사이트 서버에서 sms_def.mof 파일을 수정하여 하드웨어 인벤토리를 확장했습니다. 이 파일에는 하드웨어 인벤토리에서 읽을 수 있는 WMI 클래스 목록이 포함되어 있습니다. 이 파일을 편집하면 기존 클래스를 사용하거나 사용하지 않도록 설정하고 인벤토리에 새 클래스를 만들 수도 있습니다.

Configuration.mof 파일은 클라이언트의 하드웨어 인벤토리에서 인벤토리로 인벤토리할 데이터 클래스를 정의하는 데 사용되며 2012년 Configuration Manager 변경되지 않습니다. 데이터 클래스를 만들어 클라이언트 시스템에 있는 기존 또는 사용자 지정 WMI 리포지토리 데이터 클래스 또는 레지스트리 키를 인벤토리할 수 있습니다.

Configuration.mof 파일은 하드웨어 인벤토리 중에 디바이스 정보에 액세스하는 WMI 공급자를 정의하고 등록합니다. 공급자 등록은 사용할 공급자 유형과 공급자가 지원하는 클래스를 정의합니다.

Configuration Manager 클라이언트가 정책을 요청하면 Configuration.mof가 정책 본문에 연결됩니다. 그런 다음 클라이언트에서 이 파일을 다운로드하고 컴파일합니다. Configuration.mof 파일에서 데이터 클래스를 추가, 수정 또는 삭제하면 클라이언트는 인벤토리 관련 데이터 클래스에 대한 이러한 변경 내용을 자동으로 컴파일합니다. Configuration Manager 클라이언트에서 새 데이터 클래스 또는 수정된 데이터 클래스를 인벤토리에 추가 작업이 필요하지 않습니다. 이 파일은 기본 사이트 서버 또는 CAS(중앙 관리 사이트) 서버의 Configuration Manager 설치 디렉터리의 폴더에 있습니다Inboxes\clifiles.src\hinv\.

Configuration Manager 현재 분기에서는 이전 버전과 마찬가지로 sms_def.mof 파일을 편집하지 않습니다. 대신 클라이언트 설정을 사용하여 변경합니다. Configuration Manager 하드웨어 인벤토리를 확장하는 다음 방법을 제공합니다.

참고

클라이언트 설정에서 클래스의 상태를 변경한 경우 사이트를 업데이트하면 일부 클래스가 기본 상태로 되돌아갈 수 있습니다. 예를 들어 또는 SMS_Windows8ApplicationUserInfo 클래스를 SMS_Windows8Application 사용하지 않도록 설정하면 Configuration Manager 업데이트를 설치한 후 사용하도록 설정됩니다. 하드웨어 인벤토리 클래스를 사용자 지정할 때 사이트 업데이트 전후에 해당 구성을 검토해야 합니다.

Configuration.mof 파일을 수동으로 변경하여 사용자 지정 인벤토리 클래스를 추가한 경우 사이트를 업데이트할 때 이러한 변경 내용을 덮어씁니다. 업데이트 후 사용자 지정 클래스를 계속 사용하려면 Configuration.mof 파일의 확장 추가 섹션에 추가합니다. 이 섹션 위에 있는 항목은 수정하지 마세요. 다른 섹션은 Configuration Manager 수정을 위해 예약되어 있습니다. 사이트는 사이트 서버의 Configuration Manager 설치 디렉터리의 폴더에 data\hinvarchive\ 사용자 지정 Configuration.mof를 백업합니다.

버전 2107부터 관리 서비스를 사용하여 디바이스에서 사용자 지정 속성을 설정할 수 있습니다.그런 다음 Configuration Manager 사용자 지정 속성을 사용하여 보고하거나 컬렉션을 만들 수 있습니다. 자세한 내용은 디바이스에 대한 사용자 지정 속성을 참조하세요.

메서드

사용 또는 사용 안 함

클라이언트에 이미 있는 클래스의 모든 특성 중 일부를 사용하거나 사용하지 않도록 설정합니다. 이 작업은 하드웨어 인벤토리 에이전트가 클라이언트에서 수집하도록 지시합니다. 기본 클라이언트 설정 또는 사용자 지정 디바이스 클라이언트 설정에서 이 작업을 수행할 수 있습니다. 자세한 내용은 기존 클래스 사용 또는 사용 안 함을 참조하세요.

추가

WMI 클래스가 클라이언트에 있고 사이트에 알려진 경우 이 작업에는 가능한 하드웨어 인벤토리 클래스 집합에 포함됩니다. 다른 디바이스의 WMI 네임스페이스에서 새 인벤토리 클래스를 추가할 수 있습니다. 이 작업은 기본 클라이언트 설정에서만 수행됩니다. 자세한 내용은 새 클래스 추가를 참조하세요.

확장

클라이언트에 새 WMI 클래스를 추가합니다. 하드웨어 인벤토리를 수동으로 확장하려면 최상위 사이트에서 configuration.mof를 편집합니다.

WMI 클래스가 클라이언트에 아직 없는 경우 WMI 스키마를 확장해야 합니다.

  1. 최상위 사이트에서 configuration.mof를 편집합니다. dataldr.log를 검토하여 사이트에서 추가하는 것을 확인합니다.

  2. 클라이언트에서 정책을 새로 고치고 새 클래스가 컴파일되기를 기다립니다.

  3. 기본 클라이언트 설정을 사용하여 하드웨어 인벤토리에 새 클래스 를 추가 합니다. 기본 클라이언트 설정에서 이 클래스를 사용하도록 설정할 필요가 없습니다. 그런 다음 사용자 지정 디바이스 클라이언트 설정에서 사용하도록 설정할 수 있습니다.

가져오기 및 내보내기

Configuration Manager 콘솔을 사용하여 인벤토리 클래스가 포함된 MOF(관리 개체 형식) 파일을 가져오고 내보냅니다. 자세한 내용은 클래스를 가져오는 방법 및 클래스를내보내는 방법을 참조하세요.

NOIDMIF 파일 정보

NOIDMIF 파일을 사용하여 Configuration Manager 인벤토리할 수 없는 클라이언트 디바이스에 대한 정보를 수집합니다. 예를 들어 디바이스에 레이블로만 존재하는 디바이스 자산 번호 정보를 수집합니다. NOIDMIF 인벤토리는 수집된 클라이언트 디바이스와 자동으로 연결됩니다. 자세한 내용은 NOIDMIF 파일 만들기를 참조하세요.

IDMIF 파일 정보

IDMIF 파일을 사용하여 Configuration Manager 클라이언트와 연결되지 않은 조직의 자산에 대한 정보를 수집합니다. 예를 들어 프로젝터, 복사기 및 네트워크 프린터입니다. 자세한 내용은 IDMIF 파일 만들기를 참조하세요.

절차

이러한 절차는 하드웨어 인벤토리에 대한 기본 클라이언트 설정을 구성하는 데 도움이 되며 계층 구조의 모든 클라이언트에 적용됩니다. 이러한 설정을 일부 클라이언트에만 적용하려면 사용자 지정 클라이언트 디바이스 설정을 만들고 특정 클라이언트 컬렉션에 할당합니다. 자세한 내용은 클라이언트 설정을 구성하는 방법을 참조하세요.

기존 클래스 사용 또는 사용 안 함

  1. Configuration Manager 콘솔에서 관리 작업 영역으로 이동하여 클라이언트 설정 노드를 선택합니다.

  2. 기본 클라이언트 설정을 선택합니다. 탭의 속성 그룹에서 속성을 선택합니다.

  3. 기본 클라이언트 설정 대화 상자에서 하드웨어 인벤토리를 선택합니다.

  4. 디바이스 설정 목록에서 클래스 설정을 선택합니다.

  5. 하드웨어 인벤토리 클래스 대화 상자에서 하드웨어 인벤토리에서 수집할 클래스 및 클래스 속성을 선택하거나 지웁니다. 클래스를 확장하여 해당 클래스 내에서 개별 속성을 선택하거나 지울 수 있습니다. 인벤토리 클래스 검색 필드를 사용하여 개별 클래스를 검색합니다.

중요

Configuration Manager 하드웨어 인벤토리에 새 클래스를 추가하면 수집되어 사이트 서버로 전송되는 인벤토리 파일의 크기가 증가합니다. 이는 네트워크 및 Configuration Manager 사이트의 성능에 부정적인 영향을 줄 수 있습니다. 수집하려는 인벤토리 클래스만 사용하도록 설정합니다.

새 클래스 추가

기본 클라이언트 설정을 수정하여 계층의 최상위 서버에서만 인벤토리 클래스를 추가할 수 있습니다. 사용자 지정 디바이스 설정을 만들 때는 이 옵션을 사용할 수 없습니다.

  1. Configuration Manager 콘솔에서 관리 작업 영역으로 이동하여 클라이언트 설정 노드를 선택합니다.

  2. 기본 클라이언트 설정을 선택합니다. 탭의 속성 그룹에서 속성을 선택합니다.

  3. 기본 클라이언트 설정 대화 상자에서 하드웨어 인벤토리를 선택합니다.

  4. 디바이스 설정 목록에서 클래스 설정을 선택합니다.

  5. 하드웨어 인벤토리 클래스 대화 상자에서 추가를 선택합니다.

  6. 하드웨어 인벤토리 클래스 추가 대화 상자에서 연결을 선택합니다.

  7. WMI(Windows Management Instrumentation)에 연결 대화 상자에서 WMI 클래스를 가져올 컴퓨터의 이름과 클래스를 가져오는 데 사용할 WMI 네임스페이스를 지정합니다. 지정된 WMI 네임스페이스 아래의 모든 클래스를 얻으려면 재귀를 선택합니다. 연결하는 컴퓨터가 로컬 컴퓨터가 아닌 경우 원격 컴퓨터에서 WMI에 액세스할 수 있는 권한이 있는 계정에 대한 자격 증명을 입력합니다.

  8. 연결을 선택합니다.

  9. 하드웨어 인벤토리 클래스 추가 대화 상자의 인벤토리 클래스 목록에서 Configuration Manager 하드웨어 인벤토리에 추가할 WMI 클래스를 선택합니다.

  10. 선택한 WMI 클래스에 대한 정보를 편집하려면 편집을 선택하고 클래스 한정자 대화 상자에서 다음 정보를 제공합니다.

    • 표시 이름: 이 이름은 Resource Explorer에 표시됩니다.

    • 속성: WMI 클래스의 각 속성이 표시될 단위를 지정합니다.

      속성을 키 속성으로 설정하여 클래스의 각 인스턴스를 고유하게 식별할 수도 있습니다. 클래스에 대해 정의된 키가 없고 클래스의 여러 인스턴스가 클라이언트에서 보고된 경우 발견된 최신 인스턴스만 데이터베이스에 저장됩니다.

      속성 구성을 마쳤으면 확인을 선택하여 클래스 한정자 대화 상자와 열려 있는 다른 대화 상자를 닫습니다.

클래스를 가져오는 방법

기본 클라이언트 설정을 수정하는 경우에만 인벤토리 클래스를 가져올 수 있습니다. 그러나 사용자 지정 클라이언트 설정을 사용하여 기존 클래스의 속성을 True 에서 False로 변경하는 등 스키마 변경이 포함되지 않은 정보를 가져올 수 있습니다.

  1. Configuration Manager 콘솔에서 관리 작업 영역으로 이동하여 클라이언트 설정 노드를 선택합니다.

  2. 기본 클라이언트 설정을 선택합니다. 탭의 속성 그룹에서 속성을 선택합니다.

  3. 기본 클라이언트 설정 대화 상자에서 하드웨어 인벤토리를 선택합니다.

  4. 디바이스 설정 목록에서 클래스 설정을 선택합니다.

  5. 하드웨어 인벤토리 클래스 대화 상자에서 가져오기를 선택합니다.

  6. 가져오기 대화 상자에서 가져올 MOF(관리 개체 형식) 파일을 선택한 다음 확인을 선택합니다. 가져올 항목을 검토한 다음 가져오기를 선택합니다.

클래스를 내보내는 방법

  1. Configuration Manager 콘솔에서 관리 작업 영역으로 이동하여 클라이언트 설정 노드를 선택합니다.

  2. 기본 클라이언트 설정을 선택합니다. 탭의 속성 그룹에서 속성을 선택합니다.

  3. 기본 클라이언트 설정 대화 상자에서 하드웨어 인벤토리를 선택합니다.

  4. 디바이스 설정 목록에서 클래스 설정을 선택합니다.

  5. 하드웨어 인벤토리 클래스 대화 상자에서 내보내기를 선택합니다.

    참고

    클래스를 내보내면 현재 선택한 모든 클래스가 내보내됩니다.

  6. 내보내기 대화 상자에서 클래스를 내보낼 MOF(관리 개체 형식) 파일을 지정한 다음 저장을 선택합니다.

255자보다 큰 문자열 수집

하드웨어 인벤토리 속성에 대해 255자보다 큰 문자열의 길이를 지정할 수 있습니다. 이 작업은 새로 추가된 클래스 및 키가 아닌 하드웨어 인벤토리 속성에만 적용됩니다.

  1. 관리 작업 영역에서 클라이언트 설정을 선택합니다. 편집할 클라이언트 디바이스 설정을 선택한 다음 속성을 선택합니다.

  2. 하드웨어 인벤토리, 클래스 설정, 추가를 차례로 선택합니다.

  3. 연결을 선택합니다.

  4. 컴퓨터 이름, WMI 네임스페이스를 입력하고 필요한 경우 재귀를 선택합니다. 연결하는 데 필요한 경우 자격 증명을 제공합니다. 연결을 선택하여 네임스페이스 클래스를 봅니다.

  5. 새 클래스를 선택한 다음 편집을 선택합니다.

  6. 키가 아닌 문자열인 속성의 길이 를 255보다 크게 변경합니다. 확인을 선택합니다.

  7. 하드웨어 인벤토리 클래스 추가에 대해 편집된 속성이 선택되어 있는지 확인하고 확인을 선택합니다.

MIF 파일 사용

MIF(관리 정보 형식) 파일을 사용하여 Configuration Manager 클라이언트에서 수집한 하드웨어 인벤토리 정보를 확장합니다. 하드웨어 인벤토리 중에 MIF 파일에 저장된 정보는 클라이언트 인벤토리 보고서에 추가되고 사이트 데이터베이스에 저장됩니다. 여기서 기본 클라이언트 인벤토리 데이터를 사용하는 것과 동일한 방식으로 데이터를 사용할 수 있습니다. MIF 파일에는 NOIDMIF 및 IDMIF의 두 가지 형식이 있습니다.

중요

MIF 파일의 정보를 Configuration Manager 데이터베이스에 추가하려면 클래스를 만들거나 가져옵니다. 자세한 내용은 새 클래스 추가 또는 이 문서에서 클래스를 가져오는 방법을 참조하세요.

NOIDMIF 파일 만들기

NOIDMIF 파일은 일반적으로 Configuration Manager 수집할 수 없고 특정 클라이언트 디바이스와 연결된 클라이언트 하드웨어 인벤토리에 정보를 추가하는 데 사용할 수 있습니다. 예를 들어 많은 회사에서 자산 번호로 조직의 각 컴퓨터에 레이블을 지정한 다음 이러한 숫자를 수동으로 카탈로그화합니다. NOIDMIF 파일을 만들 때 이 정보를 Configuration Manager 데이터베이스에 추가하고 쿼리 및 보고에 사용할 수 있습니다.

NOIDMIF 파일을 만드는 방법에 대한 자세한 내용은 Configuration Manager SDK 설명서의 인벤토리 정보를 참조하세요.

중요

NOIDMIF 파일을 만들 때 ANSI로 인코딩된 형식으로 저장합니다. NOIDMIF 파일을 UTF-8로 인코딩된 형식으로 저장하면 Configuration Manager 읽을 수 없습니다.

NOIDMIF 파일을 만든 후 각 클라이언트의 %Windir%\CCM\Inventory\noidmifs 폴더에 저장합니다. Configuration Manager 예약된 다음 하드웨어 인벤토리 주기 동안 이 폴더의 NODMIF 파일에서 정보를 수집합니다.

IDMIF 파일 만들기

IDMIF 파일을 사용하여 일반적으로 Configuration Manager 인벤토리할 수 없고 특정 클라이언트 디바이스와 연결되지 않은 자산에 대한 정보를 Configuration Manager 데이터베이스에 추가할 수 있습니다. 예를 들어 IDMIFS를 사용하여 프로젝터, DVD 플레이어, 복사기 또는 Configuration Manager 클라이언트가 없는 기타 장비에 대한 정보를 수집할 수 있습니다.

IDMIF 파일을 만드는 방법에 대한 자세한 내용은 Configuration Manager SDK 설명서의 인벤토리 정보를 참조하세요.

IDMIF 파일을 만든 후 클라이언트 컴퓨터의 %Windir%\CCM\Inventory\idmifs 폴더에 저장합니다. Configuration Manager 예약된 다음 하드웨어 인벤토리 주기 동안 이 파일에서 정보를 수집합니다. 파일에 포함된 정보를 추가하거나 가져와서 새 클래스를 선언합니다.

참고

MIF 파일에는 대량의 데이터가 포함될 수 있으며 이 데이터를 수집하면 사이트 성능에 부정적인 영향을 줄 수 있습니다. 필요한 경우에만 MIF 컬렉션을 사용하도록 설정합니다. 하드웨어 인벤토리 설정에서 최대 사용자 지정 MIF 파일 크기(KB) 옵션을 구성합니다. 자세한 내용은 하드웨어 인벤토리 소개를 참조하세요.