1

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

我正在编写一个 vc++ 应用程序来使用 WMI 查询获取和设置 VisualSVN 服务器的用户访问权限。

我们可以通过使用获取 Associatedobject 并获取存储库名称和路径

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

但没有获取权限对象值,权限包含集合对象。

 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 中获取未知对象值。

谢谢..

4

1 回答 1

0

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

有关其他 VisualSVN 服务器 PowerShell cmdlet 和使用示例的信息,请阅读文章KB88:VisualSVN 服务器 PowerShell Cmdlet 参考

于 2016-01-08T21:00:38.967 回答