主页 > 知识库 > 如何编写一个创建FTP站点的函数?

如何编写一个创建FTP站点的函数?

热门标签:铁路电话系统 网站文章发布 美图手机 服务器配置 呼叫中心市场需求 智能手机 银行业务 检查注册表项

如何编写一个创建FTP站点的函数?

Function ASTCreateFtpSite(IPAddress, RootDirectory, ServerComment, HostName, PortNum, Computer, Start,LogFileDirectory)
    Dim MSFTPSVC, FtpServer, NewFtpServer, NewDir
    Dim Bindings, BindingString, NewBindings, Index, SiteObj, bDone
        On Error Resume Next
        Err.Clear
        Set MSFTPSVC = GetObject("IIS://"  Computer  "/MSFTPSVC")
        If Err.Number > 0 Then
            WScript.Echo "
无法打开: ""IIS://"  Computer  "/MSFTPSVC"  VbCrlf  "程序将退出!"
            WScript.Quit (1)
        End If

        BindingString = IpAddress  ":"  PortNum  ":"  HostName
        For Each FtpServer in MSFTPSVC
            If FtpServer.Class="IIsFtpServer" Then
            Bindings = FtpServer.ServerBindings
            If BindingString = Bindings(0) Then
                WScript.Echo "
,IP地址冲突:"  IpAddress  ",请检测IP地址!"  VbCrlf  "取消创建本站点."
                Exit Function
            End If
            End If
        Next

        Index = 1
        bDone = False

        While (Not bDone)
            Err.Clear
            Set SiteObj = GetObject("IIS://"Computer"/MSFTPSVC/"  Index)
            If (Err.Number = 0) Then
                Index = Index + 1
            Else
                Err.Clear
                Set NewFtpServer = MSFTPSVC.Create("IIsFtpServer", Index)
                If (Err.Number > 0) Then
                    Index = Index + 1
                Else
                    Err.Clear
                    Set SiteObj = GetObject("IIS://"Computer"/MSFTPSVC/"  Index)
                    If (Err.Number = 0) Then
                        bDone = True
                    Else
                        Index = Index + 1
                    End If
                End If
            End If

            If (Index > 10000) Then
                WScript.Echo "
,创建站点异常!正在创建的站点的序号为:"Index"."  VbCrlf  "取消创建本站点."
                Exit Function
            End If
        Wend

        NewBindings = Array(0)
        NewBindings(0) = BindingString
        NewFtpServer.ServerBindings = NewBindings
        NewFtpServer.ServerComment = ServerComment
        NewFtpServer.AllowAnonymous = False
        NewFtpServer.AccessWrite = True
        NewFtpServer.AccessRead = True
        NewFtpServer.DontLog = False
        NewFtpServer.LogFileDirectory = LogFileDirectory
        NewFtpServer.SetInfo

        Set NewDir = NewFtpServer.Create("IIsFtpVirtualDir", "ROOT")
        NewDir.Path = RootDirectory
        NewDir.AccessRead = true
        Err.Clear
        NewDir.SetInfo
        If (Err.Number = 0) Then
        Else
            WScript.Echo "
,主目录创建时出错!"
        End If

        If Start = True Then
            Err.Clear
            Set NewFtpServer = GetObject("IIS://"  Computer  "/MSFTPSVC/"  Index)
            NewFtpServer.Start
            If Err.Number > 0 Then
                WScript.Echo "
,启动站点时出错!"
                Err.Clear
            Else
            End If
        End If    
        ASTCreateFtpSite = Index
End Function

您可能感兴趣的文章:
  • Java语言实现简单FTP软件 辅助功能模块FTP站点管理实现(12)
  • Windows 2008 IIS7.5中创建独立账号的FTP站点图文教程
  • 使用 Iisftp.vbs 列出FTP站点的方法
  • 使用 Iisftp.vbs 暂停FTP站点的方法
  • 使用 Iisftp.vbs 停止FTP站点的方法
  • 使用 Iisftp.vbs 启动FTP站点的方法
  • 使用 Iisftp.vbs 创建FTP站点的方法
  • iis创建用户隔离模式FTP站点的方法
  • 轻松架设Windows 2003用户隔离FTP站点的注意事项
  • win7下创建个人FTP站点的教程

标签:红河 乐山 河南 新疆 长治 沧州 沈阳 上海

巨人网络通讯声明:本文标题《如何编写一个创建FTP站点的函数?》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266