다음을 통해 공유


구성 관리용 WMI 공급자 작업

적용 대상: SQL Server

이 문서에서는 WMI Provider for Computer Management를 사용하여 프로그래밍하는 방법에 대한 지침을 제공합니다.

바인딩

구성 관리용 WMI 공급자는 COM 개체 모델이며 초기 및 지연 바인딩을 지원합니다. 런타임 바인딩을 사용하면 VBScript와 같은 스크립트 언어를 사용하여 SQL Server 서비스, 네트워크 설정 및 별칭을 프로그래밍 방식으로 조작할 수 있습니다.

연결 문자열 지정

애플리케이션은 공급자가 정의한 WMI 네임스페이스에 연결하여 구성 관리용 WMI 공급자를 SQL Server 인스턴스로 전달합니다. Windows WMI 서비스는 이 네임스페이스를 공급자 DLL에 매핑하고 DLL을 메모리에 로드합니다. SQL Server의 모든 인스턴스는 단일 WMI 네임스페이스로 표시됩니다.

네임스페이스는 기본적으로 다음 형식으로 설정됩니다. 형식 VV 은 SQL Server의 주 버전 번호입니다. 이 번호는 실행 SELECT @@VERSION;하여 검색할 수 있습니다.

\\.\root\Microsoft\SqlServer\ComputerManagementVV

PowerShell을 사용하여 연결하는 경우 선행 \\.\ 을 제거해야 합니다. 예를 들어 다음 PowerShell 코드는 주 버전 13인 SQL Server 2016에 대한 모든 WMI 클래스를 나열합니다.

Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement13' -List

다음 PowerShell 코드를 사용하여 사용 가능한 모든 WMI ComputerManagement 네임스페이스를 쿼리할 수 있습니다.

gwmi -ns 'root\Microsoft\SqlServer' __NAMESPACE | ? {$_.name -match 'ComputerManagement' } | select name

참고: Windows 방화벽을 통해 연결하는 경우 컴퓨터가 적절하게 구성되었는지 확인해야 합니다. Microsoft MSDN 웹 사이트의 Windows Management Instrumentation 설명서에서 "Windows 방화벽을 통해 연결" 문서를 참조하세요.

권한과 서버 인증

WMI Provider for Configuration Management에 액세스하려면 클라이언트 WMI 관리 스크립트가 대상 컴퓨터의 관리자 컨텍스트에서 실행되고 있어야 합니다. 관리하려는 컴퓨터에서 로컬 Windows 관리자 그룹의 구성원이어야 합니다.

관리자는 그룹 정책을 설정하여 WMI 공급자에 대한 사용자 액세스를 제어할 수 있습니다. 그룹 정책 설정에 대한 자세한 내용은 SQL Server 구성 관리자 도움말의 "그룹 정책 및 MMC"를 참조하세요.

WMI 관리 스크립트를 사용하여 SQL Server 서비스가 실행되는 계정을 업데이트할 수 있습니다.

구성 관리용 WMI 공급자는 보안 인증서를 지원합니다. 인증서에 대한 자세한 내용은 암호화 계층 구조를 참조 하세요.

참고 항목

SQL Server 구성 관리자