如题

解决方案 »

  1.   

    IADsContainer* iContainer;
    IADs* iAds; /* 获得WebSever */ 
    try{
    HRESULT hr = ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer);

    if(!FAILED(hr)) 
    {
    //等到默认站点 
    iContainer->GetObject(_bstr_t("IIsWebServer"), _bstr_t("1"),(IDispatch**)&iAds);
    if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
    {
    //得到默认站点的根目录
    iContainer->GetObject(_bstr_t("IIsWebVirtualDir"),_bstr_t("Root"),(IDispatch**)&iAds);
    //获得访问虚拟目录
    if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
    {



    //获得路径
    iAds->Get(_bstr_t("Path"),_variant_t(lpszDiskPath));

    iAds->Release();
    iAds->Release();
    iContainer->Release();
    iContainer->Release();
    return TRUE;

    }
    else
    {
    iAds->Release();
    iContainer->Release();
    }
    }
    else
    {
    iAds->Release();
    }
    iContainer->Release();
    }else{

    strcpy(sRet,"获得WebSever出错");
    return false; }