네임스페이스 보안 설명자 설정
전체 관리자 계정으로 실행되는 C++ 애플리케이션과 스크립트는 모두 네임스페이스 보안 설명자를 변경할 수 있습니다.
네임스페이스 보안 설명자
각 WMI 네임스페이스에는 네임스페이스 데이터 및 메서드에 대한 액세스 권한이 있는 사용자를 결정하는 고유한 보안 설정을 각 네임스페이스가 사용할 수 있도록 허용하는 보안 설명자가 있습니다. WMI 액세스 보안에 관한 자세한 내용은 WMI 보안 개체에 대한 액세스를 참조하세요. WMI 네임스페이스에 대한 액세스는 WMI 네임스페이스의 기본 보안 설정 및 WMI의 보안 감사를 설명합니다.
다음과 같은 방법으로 WMI(CIM) 리포지토리의 각 WMI 네임스페이스에 대한 계정 권한을 설정할 수 있습니다.
- MOF 파일에서 네임스페이스를 만들 때 자세한 내용은 네임스페이스를 만들 때 네임스페이스 보안 설정을 참조하세요.
- WMI 컨트롤을 사용하여 수동으로 자세한 내용은 WMI 컨트롤을 사용하여 네임스페이스 보안 설정을 참조하세요.
- 프로그래밍 방식으로 __SystemSecurity 클래스의 메서드를 호출합니다.
각 네임스페이스와 연결된 __SystemSecurity 개체의 다음 메서드를 사용하면 네임스페이스의 보안을 읽거나 변경할 수 있습니다.
-
권한 매개 변수를 액세스 권한에 해당하는 각 비트가 있는 비트맵으로 설정합니다.
-
사용자가 연결된 네임스페이스의 보안 설명자를 가져옵니다. 이 메서드는 이진 바이트 배열 형식의 보안 설명자를 반환합니다. 스크립트를 작성하는 경우 GetSecurityDescriptor 메서드를 사용합니다.
-
사용자가 연결된 네임스페이스의 보안 설명자(SD)를 설정합니다. 이 메서드에는 이진 바이트 배열 형식의 보안 설명자가 필요합니다. 스크립트를 작성하는 경우 SetSecurityDescriptor 메서드를 사용합니다.
-
__SystemSecurity의 인스턴스와 연결된 WMI 네임스페이스에 대한 액세스를 제어하는 보안 설명자를 가져옵니다. 보안 설명자는 __SecurityDescriptor의 인스턴스로 반환됩니다.
-
프린터에 대한 액세스를 제어하는 보안 설명자의 업데이트된 버전을 작성합니다. 보안 설명자는 __SecurityDescriptor의 인스턴스로 표시됩니다.
-
Windows 보안 설명자를 통한 액세스 제어를 사용할 수 없는 경우, 사용되지 않는 버전의 Windows를 실행하는 컴퓨터의 개별 사용자 목록에 대한 원격 액세스 권한을 가져옵니다.
-
Windows 보안 설명자를 통한 액세스 제어를 사용할 수 없는 경우, 사용되지 않는 버전의 Windows를 실행하는 컴퓨터의 개별 사용자 목록에 대한 원격 액세스 권한을 설정합니다.
스크립트를 작성하는 경우 GetSecurityDescriptor 및 SetSecurityDescriptor를 사용합니다. Win32_SecurityDescriptorHelper 클래스의 메서드를 사용하여 보안 설명자를 변경할 수 있습니다.
C++에서 프로그래밍하는 경우 SDDL(보안 설명자 정의 언어) 및 변환 메서드 ConvertSecurityDescriptorToStringSecurityDescriptor 및 ConvertStringSecurityDescriptorToSecurityDescriptor를 사용하여 이진 보안 설명자를 조작할 수 있습니다.
Windows Vista부터 사용자 계정 컨트롤(UAC)는 WMI 데이터에 대한 액세스와 WMI 컨트롤을 사용하여 구성할 수 있는 항목에 영향을 줍니다. 자세한 내용은 사용자 계정 컨트롤 및 WMI를 참조하세요.
관련 항목