2013-10-01 27 views
1

如何通过在VC++中使用WMI查询获取VisualSVN服务器用户访问权限。在vC++中获取VisualSVN服务器用户访问权限的WMI查询

我正在写一个vC++应用程序以通过使用WMI查询来设置用户访问权限的VisualSVN服务器的&。

我们能够通过使用

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

,但没有得到Permission对象值获得的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中获取未知对象值。

谢谢..

回答

0

使用WMI是选项来获得或3.4版本之前,管理VisualSVN服务器Subversion的访问规则之一。从VisualSVN Server 3.4开始,服务器随附了为这些任务开发的多个PowerShell cmdlet。例如,要获取所有用户和存储库的所有访问规则,请运行PowerShell cmdlet Get-SvnAccessRule

有关其他VisualSVN Server PowerShell cmdlet和用法示例的信息,请阅读文章KB88: VisualSVN Server PowerShell Cmdlet Reference

相关问题