Win32_Directory 클래스의 ChangeSecurityPermissions 메서드
ChangeSecurityPermissions WMI 클래스 메서드는 개체 경로에 지정된 논리 디렉터리 항목 파일에 대한 보안 권한을 변경합니다. 논리 파일이 디렉터리인 경우 ChangeSecurityPermissions 는 재귀적이며 디렉터리에 포함된 모든 파일 및 하위 디렉터리의 보안 권한을 변경합니다. 사용 권한이 변경되면 ChangeSecurityPermissions 클래스는 정수 값 0을 반환하고 오류를 나타내는 다른 숫자를 반환합니다.
이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조하세요.
구문
uint32 ChangeSecurityPermissions(
[in] Win32_SecurityDescriptor SecurityDescriptor,
[in] uint32 Option
);
매개 변수
-
SecurityDescriptor [in]
-
Win32_SecurityDescriptor instance 확인되는 식입니다. 이 설명자에는 Win32_PageFile instance 대한 새 보안 권한이 포함되어 있습니다.
-
옵션 [in]
-
수정할 보안 권한입니다. 예를 들어 소유자 및 DACL(임의 액세스 제어 목록) 보안을 변경하려면 다음을 사용합니다.
Option = 1 + 4
또는
Option = CHANGE_OWNER_SECURITY_INFORMATION | CHANGE_DACL_SECURITY_INFORMATION
-
CHANGE_OWNER_SECURITY_INFORMATION (1)
-
논리 파일의 소유자를 변경합니다.
-
CHANGE_GROUP_SECURITY_INFORMATION (2)
-
논리 파일의 그룹을 변경합니다.
-
CHANGE_DACL_SECURITY_INFORMATION (4)
-
논리 파일의 임의 DACL을 변경합니다.
-
CHANGE_SACL_SECURITY_INFORMATION (8)
-
논리 파일의 SACL(시스템 액세스 제어 목록)을 변경합니다.
반환 값
사용 권한이 변경되면 값 0을 반환하고 오류를 나타내는 다른 숫자를 반환합니다.
-
Success
-
0
요청이 성공했습니다.
-
액세스 거부됨
-
2
액세스가 거부되었습니다.
-
지정되지 않은 오류
-
8
지정되지 않은 오류가 발생했습니다.
-
잘못된 개체
-
9
지정한 이름이 잘못되었습니다.
-
개체가 이미 있음
-
10
지정한 개체가 이미 있습니다.
-
NTFS가 아닌 파일 시스템
-
11
파일 시스템은 NTFS 파일 시스템이 아닙니다.
-
플랫폼이 NT/Windows 2000이 아님
-
12
플랫폼은 Windows가 아닙니다.
-
드라이브가 동일하지 않음
-
13
드라이브가 동일하지 않습니다.
-
디렉터리가 비어 있음
-
14
디렉터리가 비어 있지 않은 경우
-
공유 위반
-
15
공유 위반이 있습니다.
-
잘못된 시작 파일
-
16
지정된 시작 파일이 잘못되었습니다.
-
권한이 부여되지 않음
-
17
작업에 필요한 권한은 보유되지 않습니다.
-
잘못된 매개 변수
-
21
지정된 매개 변수가 잘못되었습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|