Win32_Service 클래스의 SetSecurityDescriptor 메서드(CIMWin32 WMI 공급자)

SetSecurityDescriptor 메서드는 서비스에 대한 액세스를 제어하는 업데이트된 버전의 보안 설명자를 작성합니다.

구문

uint32 SetSecurityDescriptor(
  [in] Win32_SecurityDescriptor Descriptor
);

매개 변수

설명자[in]

서비스와 연결된 보안 설명자입니다.

반환 값

다음 목록에 나열된 값 중 하나를 반환하거나 오류를 나타내는 다른 값을 반환합니다. 추가 오류 코드는 WMI 오류 상수 또는 WbemErrorEnum을 참조하세요. 일반적인 HRESULT 값은시스템 오류 코드를 참조하세요.

Success

0

요청이 수락되었습니다.

1

요청이 지원되지 않습니다.

액세스 거부됨

2

사용자에게 필요한 액세스 권한이 없습니다.

3

실행 중인 다른 서비스가 이 서비스에 종속되어 있어서 이 서비스를 중지할 수 없습니다.

4

요청한 제어 코드가 잘못되었거나 서비스에 사용할 수 없습니다.

5

요청된 제어 코드는 서비스 상태(Win32_BaseService 때문에 서비스로 보낼 수 없습니다. State 속성)은 0, 1 또는 2와 같습니다.

6

서비스가 시작되지 않았습니다.

7

서비스가 시작 요청에 시기 적절하게 응답하지 않았습니다.

알 수 없는 오류

8

서비스를 시작할 때 알 수 없는 오류입니다.

권한이 없습니다.

9

서비스 실행 파일의 디렉터리 경로를 찾을 수 없습니다.

10

서비스가 이미 실행되고 있습니다.

11

새 서비스를 추가할 데이터베이스가 잠겨 있습니다.

12

이 서비스가 사용하는 종속성이 시스템에서 제거되었습니다.

13

종속 서비스에서 필요한 서비스를 찾지 못했습니다.

14

서비스가 시스템에서 비활성화되었습니다.

15

서비스에 시스템에서 실행하기 위한 올바른 인증이 없습니다.

16

이 서비스는 시스템에서 제거되고 있습니다.

17

서비스에 실행 스레드가 없습니다.

18

서비스가 시작될 때 순환 종속성이 있습니다.

19

서비스가 동일한 이름으로 실행되고 있습니다.

20

서비스 이름에 잘못된 문자가 있습니다.

잘못된 매개 변수

21

잘못된 매개 변수가 서비스에 전달되었습니다.

22

이 서비스가 실행되는 계정이 잘못되었거나 서비스를 실행할 수 있는 권한이 없습니다.

23

서비스가 시스템에서 사용할 수 있는 서비스 데이터베이스에 있습니다.

24

서비스가 현재 시스템에서 일시 중지되었습니다.

기타

22 4294967295

설명

Win32_SecurityDescriptor 인스턴스는 SECURITY_DESCRIPTOR_CONTROL 데이터 형식을 나타내며 DACL(임의 액세스 제어 목록) 및 SACL(시스템 액세스 제어 목록)을 포함합니다. 자세한 내용은 액세스 제어 목록을 참조하십시오.

보안 설명자를 받을 때 SeSecurityPrivilege가 부여되거나 활성화되지 않은 경우 반환된 보안 설명자에 DACL만 반환됩니다. 자세한 내용은 권한 상수권한 있는 작업 실행을 참조하세요.

이 메서드를 호출할 때 Win32_SecurityDescriptor 인스턴스에서 DACL과 SACL을 모두 업데이트할 수 있지만 DACL 또는 SACL만 업데이트할 수도 있습니다.

SECURITY_DESCRIPTOR_CONTROL 다음 값은 DACL, SACL 또는 둘 다 업데이트되는지 여부를 결정합니다.

  • SE_DACL_PRESENT

    DACL을 업데이트해야 함을 나타냅니다. 이 값이 설정되지 않은 경우 WMI는 DACL의 원래 값을 유지합니다.

  • SE_SACL_PRESENT

    SACL을 업데이트함을 나타냅니다. 이 값이 설정되지 않은 경우 WMI는 SACL의 원래 값을 유지합니다. SACL을 업데이트하려면 계정에 SeSecurityPrivilege 권한이 활성화되어 있어야 합니다. 스크립팅의 경우, 권한 이름은 SeSecurityPrivilege입니다. 자세한 내용은 권한 상수를 참조하세요.

그룹 트러스티와 소유자 트러스티 속성이 NULL이 아닌 경우 업데이트됩니다. 그렇지 않으면 WMI는 원래 값을 유지합니다. 자세한 내용은 WMI 보안 설명자 개체를 참조하세요.

이 메서드 호출에서 새 SACL이 NULL이면 대상 보안 개체의 보안 설명자 SACL은 변경되지 않은 상태로 유지됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

추가 정보

Win32_Service

권한 상수

WMI 보안 설명자 개체

보안 개체에 대한 액세스 보안 변경

사용자 계정 컨트롤 및 WMI