龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

用VC控制iis的属性

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
总体要比纯vc编写简单的多,而且几乎同样的代码,完全可以编写出控制iis其他属性的程序!只需编写脚本! Author:zfive5(zidong) Email :zfive5@yahoo.com.cn 需求 用VC修改IIS的属性 如设为可以匿

总体要比纯vc编写简单的多,而且几乎同样的代码,完全可以编写出控制iis其他属性的程序!只需编写脚本!

Author:zfive5(zidong)

Email :zfive5@yahoo.com.cn
 
需求
 
用VC修改IIS的属性 如设为可以匿名访问  将默认网站下的主目录路径C:Inetpubwwwroot 在VC程序里面可以更改成任意路径.
 
实现
 
看到masterz在纯vc编写控制IIS属性代码的文章(url:http://topic.csdn.net/t/20030224/15/1460500.html),总感觉有些麻烦,可能是用vb两年来的缘故吧,想了一个懒人的方法:“编写vbscript脚本,vc调用scriptcontrol控件在解析脚本了。”
还记得两年前用msscriptcontrol 解决过一个网络问题!
 
代码如下:
void CTestDlgDlg::OnBnClickedOk()
{
       // TODO: 在此添加控件通知处理程序代码
       //OnOK();
       char szBUF[1024]=""
               "Function ChangeWebPath(computer ,webname ,path ) "
               " On Error Resume Next "
               " Dim vRoot,websvc, site "
               " ChangeWebPath=-1 "
               " Set websvc = GetObject("IIS://"&computer&"/W3svc") "
               " if (Err <> 0) Then exit function "
               " for each site in websvc "
               " if site.class = "IIsWebServer" then "
               "   if site.ServerComment = webname Then "
               "     Set vRoot = site.GetObject("IIsWebVirtualDir", "Root") "
               "     vRoot.Path = path "
               "     vRoot.SetInfo "
               "     ChangeWebPath=0 "
               "     exit function "
               "    end If "
               " end if "
               " next "
              " End function ";
                    
       CString szScript1="";
       szScript1.Format("%s",szBUF);
       CString szScript2="z5=ChangeWebPath("127.0.0.1","默认网站","c:") ";
       szScript1+=szScript2;
 
       m_iis.put_Language("VBScript");
       m_iis.AddCode(szScript1);
       VARIANT result= m_iis.Eval("z5");
       if(result.iVal==0)
       {
              AfxMessageBox("Success");
       }
       else
       {
              AfxMessageBox("Fail");
       }
   
       return;
}
 
脚本参照C:InetpubAdminScripts*.vbs编写。
 
总体要比纯vc编写简单的多,而且几乎同样的代码,完全可以编写出控制iis其他属性的程序!只需编写脚本!

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接