Share via


Configuration Manager 쿼리 만들기

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

이 문서에서는 Configuration Manager 쿼리를 만들고 가져오는 방법을 설명합니다.

쿼리 만들기

이 절차를 사용하여 Configuration Manager 쿼리를 만듭니다.

  1. Configuration Manager 콘솔에서 모니터링을 선택합니다.

  2. 모니터링 작업 영역에서 쿼리를 선택합니다. 탭의 만들기 그룹에서 쿼리 만들기를 선택합니다.

  3. 쿼리 만들기 마법사일반 탭에서 고유한 이름과 필요에 따라 쿼리에 대한 주석을 지정합니다.

  4. 새 쿼리의 기준으로 사용할 기존 쿼리를 가져오려면 쿼리 문 가져오기를 선택합니다. 쿼리 찾아보기 대화 상자에서 가져올 쿼리를 선택한 다음 확인을 선택합니다.

  5. 개체 형식 목록에서 쿼리를 반환할 개체의 형식을 선택합니다. 이 표에서는 검색할 수 있는 개체 형식의 몇 가지 예제를 설명합니다.

    개체 유형 설명
    시스템 리소스 를 사용하여 디바이스의 NetBIOS 이름, 클라이언트 버전, 클라이언트 IP 주소 및 Active Directory Domain Services 정보와 같은 일반적인 시스템 특성을 검색합니다.
    사용자 리소스 를 사용하여 사용자 이름, 사용자 그룹 이름 및 보안 그룹 이름과 같은 일반적인 사용자 정보를 검색합니다.
    배포 를 사용하여 배포 이름, 일정 및 배포된 컬렉션과 같은 배포의 일반적인 특성을 검색합니다.
  6. 쿼리 문 편집을 선택하여 쿼리 이름>문 속성 대화 상자를 엽니다<.

  7. 쿼리 이름>문 속성 대화 상자의 <일반 탭에서 쿼리가 반환하는 특성과 표시 방법을 지정합니다. 아이콘을 선택하여 새 특성을 추가합니다. 쿼리 언어 표시를 선택하여 WQL(WMI 쿼리 언어)에서 직접 쿼리를 입력하거나 편집할 수도 있습니다. WMI 쿼리의 예는 이 문서의 예제 WQL 쿼리 섹션을 참조하세요.

    • 다음 참조 설명서를 사용하여 고유한 WQL 쿼리를 구성할 수 있습니다.
    • 2010년 Configuration Manager 컬렉션 멤버 자격에 대한 쿼리를 만들거나 편집할 때 결과를 미리 볼 수 있습니다. 쿼리 문 속성에서 녹색 삼각형을 선택하여 쿼리 결과 미리 보기 창을 표시합니다. 장기 실행 쿼리를 중지하려면 중지 를 선택합니다.
  8. 쿼리 이름>문 속성 대화 상자의 <조건 탭에서 쿼리 결과를 구체화하는 데 사용되는 조건을 지정합니다. 예를 들어 사이트 코드가 XYZ인 리소스만 반환할 수 있습니다. 쿼리에 대한 여러 조건을 구성할 수 있습니다.

    중요

    조건이 없는 쿼리를 만드는 경우 쿼리는 All Systems 컬렉션의 모든 디바이스를 반환합니다.

  9. 쿼리 이름>문 속성 대화 상자의 인 탭에서 서로 다른 두 특성의 <데이터를 쿼리 결과에 결합할 수 있습니다. Configuration Manager 쿼리 결과에 대해 다른 특성을 선택할 때 쿼리 조인을 자동으로 만들지만 인 탭은 고급 옵션을 제공합니다. Configuration Manager 다음 특성 클래스를 지원합니다.

    조인 유형 설명
    내부 일치하는 결과만 표시합니다. 자동으로 만들어지는 조인에서 항상 사용됩니다.
    왼쪽 기본 특성에 대한 모든 결과와 조인 특성에 대한 일치하는 결과만 표시합니다.
    Right 조인 특성에 대한 모든 결과와 기본 특성에 대한 일치하는 결과만 표시합니다.
    Full 기본 특성과 조인 특성 모두에 대한 모든 결과를 표시합니다.

    조인 작업을 사용하는 방법에 대한 자세한 내용은 SQL Server 설명서를 참조하세요.

  10. 확인을 선택하여 쿼리 이름>문 속성 대화 상자를 닫습니다<.

  11. 쿼리 만들기 마법사일반 탭에서 쿼리 결과가 컬렉션의 멤버로 제한되지 않거나, 지정된 컬렉션의 멤버로 제한되거나, 쿼리가 실행될 때마다 컬렉션에 대한 프롬프트가 표시되도록 지정합니다.

  12. 마법사를 완료하여 쿼리를 만듭니다. 새 쿼리는 모니터링 작업 영역의 쿼리 노드에 나타납니다.

쿼리 가져오기

이 절차를 사용하여 쿼리를 Configuration Manager 가져옵니다. 쿼리를 내보내는 방법에 대한 자세한 내용은 쿼리를 관리하는 방법을 참조하세요.

  1. Configuration Manager 콘솔에서 모니터링을 선택합니다.

  2. 모니터링 작업 영역에서 쿼리를 선택합니다. 탭의 만들기 그룹에서 개체 가져오기를 선택합니다.

  3. 개체 가져오기 마법사MOF 파일 이름 페이지에서 찾아보기를 선택하여 가져올 쿼리가 포함된 MOF(관리 개체 형식) 파일을 선택합니다.

  4. 가져올 쿼리에 대한 정보를 검토한 다음 마법사를 완료합니다. 새 쿼리가 모니터링 작업 영역의 쿼리 노드에 나타납니다.

예제 WQL 쿼리

이 섹션에는 계층 구조에서 사용하거나 다른 용도로 수정할 수 있는 예제 WQL 쿼리가 포함되어 있습니다. 이러한 쿼리를 사용하려면 쿼리 문 속성 대화 상자에서 쿼리 언어 표시를 선택합니다. 그런 다음 쿼리를 복사하여 쿼리 문 필드에 붙여넣습니다.

와일드카드 문자를 % 사용하여 모든 문자 문자열을 나타냅니다. 예를 들어 Microsoft %Visio% Office Visio 2010을 반환합니다.

Windows 10 실행하는 컴퓨터

다음 쿼리를 사용하여 Windows 10 실행하는 모든 컴퓨터의 NetBIOS 이름 및 운영 체제 버전을 반환합니다.

select SMS_R_System.NetbiosName,  
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"  

특정 소프트웨어 패키지가 설치된 컴퓨터

다음 쿼리를 사용하여 특정 소프트웨어 패키지가 설치된 모든 컴퓨터의 NetBIOS 이름 및 소프트웨어 패키지 이름을 반환합니다. 이 예제에서는 Microsoft Visio 버전이 설치된 모든 컴퓨터를 반환합니다. 을 쿼리하려는 소프트웨어 패키지로 바꿉 있습니다 Microsoft%Visio% .

이 쿼리는 Windows 제어판 프로그램 목록에 표시되는 이름을 사용하여 소프트웨어 패키지를 검색합니다.

select SMS_R_System.NetbiosName,
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId =
SMS_R_System.ResourceId where
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Microsoft%Visio%"  

특정 Active Directory Domain Services 조직 구성 단위의 컴퓨터

다음 쿼리를 사용하여 지정된 OU에 있는 모든 컴퓨터의 NetBIOS 이름 및 OU(조직 구성 단위) 이름을 반환합니다. 텍스트를 OU Name 쿼리할 OU 이름으로 바꿉 있습니다.

select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"  

특정 NetBIOS 이름을 가진 컴퓨터

다음 쿼리를 사용하여 특정 문자열로 시작하는 모든 컴퓨터의 NetBIOS 이름을 반환합니다. 이 예제에서 쿼리는 로 시작하는 NetBIOS 이름을 가진 모든 컴퓨터를 반환합니다 ABC.

select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"  

특정 유형의 디바이스

디바이스 유형은 리소스 클래스 sms_r_system 및 특성 이름 AgentEditionConfiguration Manager 데이터베이스에 저장됩니다. 이 쿼리를 사용하여 지정한 디바이스 유형의 에이전트 버전과 일치하는 디바이스만 검색합니다.

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>  

디바이스 ID>에 다음 <값 중 하나를 사용합니다.

장치 유형 AgentEdition 값
Windows 데스크톱 또는 랩톱 컴퓨터 0
Windows ARM 기반 디바이스(Windows RT 실행 중) 1
Windows Mobile 6.5 2
노키아 심비안 3
Windows Phone 4
Mac 컴퓨터 5
Windows Embedded 7
칩의 인텔 시스템 12
MICROSOFT HOLOLENS(MDM) 15
MICROSOFT SURFACE HUB(MDM) 16

참고

이 테이블에 나열되지 않은 값은 더 이상 지원되지 않는 디바이스와 연결됩니다.

예를 들어 Mac 컴퓨터만 반환하려면 다음 쿼리를 사용합니다.

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5  

공동 관리되는 디바이스

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId 
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1

다음 단계

쿼리를 관리하는 방법