2013-10-01 8 views
1

VC++에서 WMI 쿼리를 사용하여 VisualSVN 서버 사용자 액세스 권한을 얻는 방법.vC++에서 VisualSVN 서버 사용자 액세스 권한을 가져 오는 WMI 쿼리

&에 WMI 쿼리를 사용하여 VisualSVN 서버의 사용자 액세스 권한을 설정하는 vC++ 응용 프로그램을 작성했습니다.

우리가 할 수

VARIANT vtProp; 
hres = pclsObj->Get(L"AssociatedObject", 0, &vtProp, 0, 0); 
wcout <<L"Values : " << vtProp.bstrVal << endl; 

를 사용하지만 권한 개체 값을받지하여 Associatedobject과 점점 저장소의 이름과 경로를 얻으려면 권한은 컬렉션 개체가 포함되어 있습니다.

hres = pclsObj->Get(L"Permissions", 0, &vtProp, 0, 0); 
SAFEARRAY *pSafeArray = vtProp.parray; 
LONG uBound = -1, lBound = 0; 
SafeArrayGetUBound(pSafeArray,1,&uBound); 
SafeArrayGetLBound(pSafeArray,1,&lBound); 
int nCount = uBound - lBound + 1; 
for(int i = 0; i<nCount; ++i) 
{ 
    wcout << ((BSTR*)(pSafeArray->pvData))[i] << endl; 
} 

하지만 개체 값을 가져 오지 못합니다. SafeArray에서 알 수없는 개체 값을 얻는 방법. WMI 사용

감사합니다 ..

답변

0

가져 오거나 버전 3.4 이전 VisualSVN 서버에서 서브 버전 액세스 규칙을 관리 할 수있는 옵션 중 하나였다. VisualSVN Server 3.4부터 서버에는 이러한 작업을 위해 개발 된 PowerShell cmdlet이 제공됩니다. 예를 들어 모든 사용자 및 리포지토리에 대한 모든 액세스 규칙을 얻으려면 PowerShell cmdlet Get-SvnAccessRule을 실행합니다.

다른 VisualSVN Server PowerShell cmdlet 및 사용 예에 ​​대한 자세한 내용은 KB88: VisualSVN Server PowerShell Cmdlet Reference 문서를 참조하십시오.