S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

控制IIS

Posted on 2009-10-05 19:14 S.l.e!ep.¢% 阅读(656) 评论(1)  编辑 收藏 引用 所属分类: COM


#include <iostream>
#include <objbase.h>
#include <initguid.h>
#include <comutil.h>
#include <Iads.h>
#include <Adshlp.h>
#include <IIIS.h>

#import "adsiis.dll" raw_interfaces_only named_guids


#pragma comment(lib,"adsiid.lib")
#pragma comment(lib,"ActiveDS.lib")
#pragma comment(lib,"comsupp.lib")

int main()
{
 IADsContainer* iContainer;
 IADs* iAds;
 
 IISIPSecurity *iIPSec=NULL;
 
 if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer)!=S_OK)
 {
  return false;
 }
 if(iContainer->GetObject(_bstr_t("IIsWebServer"),_bstr_t("1"),(IDispatch**)&iAds)!=S_OK)
 {
  return false;
 }

 if(iAds->QueryInterface(IID_IISIPSecurity,(void**)&iIPSec)!=S_OK)
 {
  return false;
 }
 if(iIPSec->put_IPDeny(_variant_t("192.1.1.1,255.255.255.0"))!=S_OK)
 {
  return false;
 }
 else if(iAds->SetInfo()==S_OK)
 {
  return true;
 }

 return 0;
}

Feedback

# re: 控制IIS  回复  更多评论   

2010-03-31 15:45 by curious_cat
你好,我正好在弄VC控制IIS的一个项目。目前遇到一个问题,编译的时候提示无法解析的外部符号:IID_IISIPSecurity。所以编译时总是通不过。我用的是VS2005.可以把上面代码的项目整个发给我邮箱吗?我的代码几乎和你的一样。但就是通不过。我的邮箱:guohuatiana@gmail.com

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理