Win32_Directory 클래스의 TakeOwnerShipEx 메서드
TakeOwnerShipExWMI 클래스 메서드는 개체 경로에 지정된 논리 디렉터리 항목 파일의 소유권을 가져옵니다. 이 메서드는 TakeOwnerShip 메서드의 확장 버전입니다. 논리 파일이 실제로 디렉터리인 경우 이 메서드는 재귀적으로 작동하여 디렉터리에 포함된 모든 파일 및 하위 디렉터리의 소유권을 갖습니다.
이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조하세요.
구문
uint32 TakeOwnerShipEx(
[out] string StopFileName,
[in, optional] string StartFileName,
[in, optional] boolean Recursive
);
매개 변수
-
StopFileName [out]
-
TakeOwnerShipEx 메서드가 실패한 파일 또는 디렉터리의 이름입니다. 메서드가 성공하면 이 매개 변수는 NULL 입니다.
-
StartFileName [in, optional]
-
TakeOwnerShipEx의 시작점으로 사용할 자식 파일 또는 디렉터리의 이름을 지정합니다. StartFileName 매개 변수는 일반적으로 이전 메서드 호출에서 오류가 발생한 파일 또는 디렉터리를 지정하는 StopFileName 매개 변수입니다. 이 매개 변수가 NULL이면 ExecMethod 호출에 지정된 파일 또는 디렉터리에 대해 작업이 수행됩니다.
StartFileName을 사용하는 경우 재귀도 true로 설정해야 합니다.
-
재귀 [in, optional]
-
True이면 소유권 변경이 CIM_LogicalFile instance 지정된 디렉터리 내의 파일 및 디렉터리에 재귀적으로 적용됩니다.
참고
파일 인스턴스의 경우 재귀 입력 매개 변수는 무시됩니다.
반환 값
성공 시 정수 값 0(0)을 반환하고 오류를 나타내는 다른 숫자를 반환합니다.
-
0
-
요청이 성공했습니다.
-
2
-
액세스가 거부되었습니다.
-
8
-
지정되지 않은 오류가 발생했습니다.
-
9
-
지정한 이름이 잘못되었습니다.
-
10
-
지정된 개체가 이미 있습니다.
-
11
-
NTFS 파일 시스템이 아닙니다.
-
12
-
플랫폼은 Windows가 아닙니다.
-
13
-
드라이브가 동일하지 않습니다.
-
14
-
디렉터리가 비어 있지 않은 경우
-
15
-
공유 위반이 발생했습니다.
-
16
-
지정한 시작 파일이 잘못되었습니다.
-
17
-
작업에 필요한 권한은 보유되지 않습니다.
-
21
-
지정된 매개 변수가 잘못되었습니다.
예제
다음 Visual Basic 스크립트 코드는 TakeOwnerShipEx 메서드를 호출하여 C:\temp 폴더의 소유권을 가져옵니다.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
' Obtain the definition of the class.
Set objShare = objWMIService.Get("Win32_Directory")
' Obtain an InParameters object specific
' to the method.
Set objInParam = objShare.Methods_("TakeOwnerShipEx").inParameters.SpawnInstance_()
' Add the input parameters.
objInParam.Properties_.Item("Recursive") = true
' Execute the method and obtain the return status.
' The OutParameters object in objOutParams
' is created by the provider.
Set objOutParams = objWMIService.ExecMethod("Win32_Directory.Name='C:\Temp'", "TakeOwnerShipEx", objInParam)
wscript.echo objOutParams.ReturnValue
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|