如何使用ADSI,列举IIS的目录以及其它配置信息,急!

Eearbird 2003-09-12 02:03:51
我现在只知道通过一下方法可以获取port信息,但是其它配置信息如何获取,情高手指点!急
IADsContainer* iContainer;
IADs* iAds;
VARIANT SC;
char s[5];
int i=0;
char dirName[MAX_PATH];
VARIANT path , state, sPort;
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer)==S_OK) {
//得到默认站点
iContainer->GetObject(_bstr_t("IIsWebServer"), _bstr_t("1"),(IDispatch**)&iAds);
if(iAds==NULL) return ;
VariantInit(&sPort);
HRESULT hr=iAds->Get(_bstr_t("Serverbindings"),&sPort);
if(SUCCEEDED(hr))
{
if(sPort.vt ==VT_ARRAY|VT_VARIANT)
{
SAFEARRAY* psa = sPort.parray;
VARIANT* varArray=NULL;
SafeArrayAccessData(psa,(VOID**)&varArray);
UINT uDim = SafeArrayGetDim(psa);
if(1==uDim)
{
long lLbound,lRbound;
SafeArrayGetLBound(psa,1,&lLbound);
SafeArrayGetUBound(psa,1,&lRbound);
for(long i=lLbound;i<=lRbound;i++)
{
if(varArray[i].vt==VT_BSTR)
{
_bstr_t bstmp(varArray[i].bstrVal,true);
AfxMessageBox((LPCTSTR)bstmp);
}
}
SafeArrayUnaccessData(psa);
}
}
}
iAds->Release();
}
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eearbird 2003-09-14
  • 打赏
  • 举报
回复
请问如何获取其它属性的名称,我在msdn上找了很久也没有看到全面的介绍:(
能列举出来吗?多谢了!
masterz 2003-09-14
  • 打赏
  • 举报
回复
在MSDN中搜索"Serverbindings IIS"得到的第一篇就是
masterz 2003-09-13
  • 打赏
  • 举报
回复
和HRESULT hr=iAds->Get(_bstr_t("Serverbindings"),&sPort);一样,把Serverbindings换成其他属性的名字,其他属性返回的vt一般是VT_BSTR,比Serverbindings的类型简单

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧