`

VB 实现对IIS的简单管理

    博客分类:
  • vb
阅读更多
'建立活动桌面'(IADS)对象,首先要引用 Active DS Type library 组件
Dim WWWServer As IADs, WWWService As IADs, WWWVDir, WWWVdirRes As IADs

Function CreateWebSite(ByVal WWWSiteName As String, _
ByVal WWWSitePort As String, _
ByVal WWWSitePath As String, _
ByVal WWWHostName As String, _
ByVal ComputerName As String) As Boolean
'变量定义
Dim SiteExist As Boolean
Dim
WebName

'变量初始化
SiteExist = False
WebName = 1
CreateWebSite = True
On Error Resume Next
Err.Clear
'取得W3SVC服务
Set WWWService = GetObject("IIS://" & ComputerName & "/W3SVC")
Do While Err.Number <> 0
Err.Clear
Set WWWService = GetObject("IIS://" & ComputerName & "/W3SVC")
Loop
Err.Clear
'出错处理
'在IIS中查找每一个WEB站点
For Each WWWServer In WWWService
If UCase(Trim(WWWServer.ServerComment)) <> UCase(Trim(WWWSiteName)) Then
If
IsNumeric(WWWServer.Name) Then
If CInt
(WWWServer.Name) >= WebName Then WebName = CInt(WWWServer.Name) + 1
End If
Else
SiteExist = True
Exit For
End If
Next
If
SiteExist Then
MsgBox "该站点已经存在!", vbInformation + vbOKOnly, "系统信息"
Exit Function
End If
'创建WebServer
Set WWWServer = WWWService.Create("IISWebServer", WebName) '创建新站点
WWWServer.ServerComment = WWWSiteName '设置站点名
WWWServer.KeyType = "IISWebServer"
WWWServer.ServerBindings = ":" & WWWSitePort & ":" & WWWHostName '设置端口号和主机头
WWWServer.DefaultDoc = "Default.asp,Index.asp,Default.htm,Index.htm" '设置默认启动文件
WWWServer.AccessScript = True '设置权限
WWWServer.AccessRead = True
WWWServer.FrontPageWeb = True
WWWServer.EnableDefaultDoc = True
WWWServer.DefaultDoc = "Default.htm, Default.asp, Index.htm, Index.asp"
Set WWWVDir = WWWServer.Create("IISWebVirtualDir", "Root")
WWWVDir.Path = WWWSitePath
WWWVDir.AppCreate
True
WWWVDir.SetInfo
WWWServer.SetInfo
WWWServer.Start
MsgBox
"主机设置成功!", vbInformation + vbOKOnly, "系统信息"

'Set WWWVdirRes = WWWVdir.Create("IISWebVirtualDir", "Resource") '创建虚拟目录
'WWWVdirRes.Path = WWWFilesPath + "\Resource"
'WWWVdirRes.AccessRead = True
'WWWVdirRes.AccessWrite = True
'WWWVdirRes.SetInfo
'下面为自定义IIS Web Server的错误信息,等发生404错误时候指定调用网站主目录下的404.htm页面显示
'WWWServer.HttpErrors = "404,0,FILE," + WWWFilesPath + "\404.htm"
'WWWServer.SetInfo
CreateWebSite = True
End Function

Function
DeleteWebSite(ByVal WWWSiteName As String, ByVal ComputerName As String) As Boolean
'定义变量
Dim Tmp As Integer
Dim
WebName
Dim SiteExist As Boolean
'变量初始化
SiteExist = False
DeleteWebSite = True
'取得W3SVC服务
On Error Resume Next
Err.Clear
Set WWWService = GetObject("IIS://" & ComputerName & "/W3SVC")
Do While Err.Number <> 0
Err.Clear
Set WWWService = GetObject("IIS://" & ComputerName & "/W3SVC")
Loop
Err.Clear
For Each WWWServer In WWWService
If UCase(Trim(WWWServer.ServerComment)) <> UCase(Trim(WWWSiteName)) Then
SiteExist = False
Else
If
IsNumeric(WWWServer.Name) Then
WebName = WWWServer.Name
End If
SiteExist = True
Exit For
End If
Next
'删除站点
WWWService.Delete "IISWebServer", WebName
MsgBox
"主机删除成功!", vbInformation + vbOKOnly, "系统信息"
End Function

Private Sub
cmdCreateWebSite_Click()
CreateWebSite txtSiteName.Text, txtSitePort.Text, txtSitePath.Text, txtHostName.Text, txtComputerName.Text
End Sub

Private Sub
cmdDeleteWebSite_Click()
DeleteWebSite txtSiteName.Text, txtComputerName.Text
End Sub

 

分享到:
评论

相关推荐

    IIS的打包配置

    在本案例中,使用VBScript作为应用语言来实现对IIS的打包配置。这是因为VBScript易于学习且功能强大,尤其适合于快速开发简单的自动化任务或小型脚本,如配置文件的读写、系统信息的获取等。 #### 知识点四:IIS...

    aspnet_small 简易IIS服务器

    ASP.NET提供了丰富的功能,包括控件、事件驱动模型、自动状态管理以及对XML和Web服务的强大支持。通过ASP.NET,开发者可以使用C#、VB.NET等.NET兼容语言编写服务器端代码,实现网页的逻辑和交互。 IIS(Internet ...

    知识管理系统 VB源代码

    综上所述,这个知识管理系统VB源代码项目涵盖了前端用户界面设计、后端数据库交互、文件管理和版本控制等多个方面,对于学习VB开发和理解知识管理系统的实现原理非常有价值。开发者可以通过分析和修改源代码,进一步...

    vb.net web应用之简单论坛的实现

    在VB.NET和ASP.NET框架下实现一个简单的Web应用程序,特别是构建一个在线论坛,涉及到许多关键概念和技术。这个项目可能是为了教学目的,让学生了解基础的Web开发,并熟悉数据库操作。以下是一些相关的知识点: 1. ...

    IIS5.0完整安装包forWin2000IIS5.0

    ISAPI(Internet Server Application Programming Interface)允许开发者编写C++或VB等语言的扩展来增强IIS的功能。 6. **日志和故障排查**:IIS会记录详细的访问日志,帮助管理员了解网站的访问情况和问题定位。...

    VB.Net简单留言簿_网站在线聊天留言源码.rar

    【VB.Net简单留言簿_网站在线聊天留言源码】是一个基于VB.Net编程语言开发的简易留言簿应用程序,适用于创建一个网站上的在线聊天和留言功能。这个源码为开发者提供了一个基础框架,帮助他们理解如何利用VB.Net实现...

    IIS6adsi安全设置源码

    使用VB与ADSI结合,可以实现自动化IIS的配置和安全管理。例如,以下是一段简单的VB代码,用于列出所有IIS站点: ```vb Dim iisServer As Object Set iisServer = GetObject("IIS://LocalHost/W3SVC") For Each ...

    Vb.net简单新闻系统_新闻文章发布系统.rar

    "Vb.net简单新闻系统_新闻文章发布系统" 这个标题表明我们正在讨论一个基于Vb.net编程语言构建的新闻管理系统。这个系统主要用于发布和管理新闻文章,适合初学者或者小型企业使用,以实现基础的新闻发布功能。 ...

    IIS for xp SP3

    4. **安装SQL Server** 或 **Visual Studio**: 这两个是可选的,SQL Server用于数据库管理,Visual Studio是开发环境,支持创建和调试IIS上运行的应用程序。 **注意事项**: - 安装顺序很重要,应先安装IIS,然后...

    VB.NET网络编程08

    在代码层面,我们可以使用.NET Framework提供的System.Web.Hosting命名空间来管理和控制FTP服务器,但这通常需要对IIS有深入的理解。 2. FTP客户端: 实现FTP客户端则相对简单,主要通过FtpWebRequest和...

    ASP.NET(VB) 简单的网购系统

    在网购系统中,VB.NET用于编写后端逻辑,处理用户的请求,管理数据库操作,以及实现业务规则。 3. **商品展示**:在系统中,商品信息通常存储在数据库中,通过ASP.NET的控件(如GridView或ListView)显示在前端页面...

    [ASP.NET & IIS 7高级编程]一书光盘源码例子

    3. **控件基础**:丰富的服务器控件使得界面设计和交互功能的实现变得简单。 4. **状态管理**:通过视图状态和隐藏字段等方式,解决了Web的无状态性问题。 5. **自动页面生命周期管理**:自动处理页面加载、回发和...

    Asp.net+SQL留言板(VB.NET)

    这个项目利用了Microsoft的ASP.NET框架,VB.NET编程语言,以及SQL数据库来实现一个简单的在线交互平台,让用户能够留下他们的信息。 ASP.NET是微软开发的一种服务器端Web应用程序框架,它简化了Web开发过程,提供了...

    新闻发布网源码vb+access

    在本系统中,VB用于编写后端逻辑,处理用户请求,与数据库交互,以及实现新闻发布和管理的各种功能。 2. **Access数据库**: Access是微软提供的关系型数据库管理系统(RDBMS),适合小型到中型企业级应用。在这个...

    ASP.NET源码——[聊天留言]VB.net简易留言本.zip

    【ASP.NET源码——[聊天留言]VB.net简易留言本.zip】这个压缩包包含了一个基于ASP.NET技术构建的VB.NET语言实现的简单留言本应用。ASP.NET是微软开发的一个用于构建动态网站、Web应用程序和Web服务的框架。在这个...

    VB写的精减数据库管理程序

    综上所述,"VB写的精减数据库管理程序"是一个实用且全面的管理工具,结合了VB的强大编程能力和SQLDMO对数据库的管理能力,提供了便捷的数据库管理和IIS配置功能,对提升企业内部的信息化管理水平具有重要意义。...

    ASP.NET源码——[新闻文章]Vb.net简单新闻系统.zip

    【ASP.NET源码——[新闻文章]Vb.net简单新闻系统.zip】是一个包含VB.NET编写的简单新闻管理系统源代码的压缩文件。这个系统主要用于展示如何在ASP.NET平台上开发一个基本的文章发布、管理和展示功能。ASP.NET是...

    ASP.NET 数据库与网络开发从入门到精通(VB.NET)

    在VB.NET中,你可以创建控制器、视图和模型来实现这一模式。同时,ASP.NET Web Forms是另一种常用的方式,通过控件和事件驱动的模型,简化了Web开发。 数据库集成是ASP.NET的核心特性之一。ADO.NET是.NET Framework...

    用VB.NET 开始Asp.NET 1.1的开发(PDF).rar

    8. **部署与发布**:最后,你将学习如何将开发好的Asp.NET应用部署到IIS服务器,包括配置Web.config文件、发布到远程服务器和更新版本管理。 9. **实例分析与项目实践**:书籍中可能包含多个实际项目案例,帮助读者...

    VB.NET商务教学管理.zip

    * IIS5.0 * VS.NET开发环境 2 系统安装包的构成 整个系统包括3个解决方案 2.1 供货商平台.sln:一个简单的WebService服务,模拟企业的供货商提供此服务用于接收外部传入的采购订单并写入XML文件 2.2 商务解决方案....

Global site tag (gtag.js) - Google Analytics