`
hipeace87
  • 浏览: 174399 次
  • 性别: Icon_minigender_1
  • 来自: 山东菏泽
社区版块
存档分类
最新评论

批处理创建IIS虚拟目录

阅读更多
前段时间做一个OA,做SETUP时用到了这个
现在贴出来和大家分享下

' Creates\removes IIS Virtual Folders
if WScript.Arguments.Count<2 then
  WScript.Echo "Wrong arguments."
  WScript.Quit(0)
end if
sAction = WScript.Arguments(0)
if sAction="Create" then
  if WScript.Arguments.Count<3 then
    WScript.Echo "Wrong arguments."
    WScript.Quit(0)
  end if
  sName = WScript.Arguments(1)
  sPath = WScript.Arguments(2)
  On Error Resume Next
  Set fso = CreateObject("Scripting.FileSystemObject")
  sPath = fso.GetAbsolutePathName(sPath)
  If Err.Number<>0 then
    Err.Clear
    WScript.Echo "Can't create '" & sName & "': invalid virtual folder path."
    WScript.Quit(0)
  end if
  Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")
  If Err.Number<>0 then
    Err.Clear
    WScript.Echo "Error creating '" & sName & "' virtual folder: can't access IIS."
    WScript.Quit(0)
  end if
  Set oDir = oIIS.GetObject("IISWebVirtualDir", sName)
  ' This will return error -2147024893 if it doesn't exist
  If Err.Number=0 then
    WScript.Echo "Can't create '" & sName & "': virtual folder already exists."
    WScript.Quit(0)
  end if
  Err.Clear
  Set oDir = oIIS.Create("IISWebVirtualDir", sName)
  oDir.AccessScript = True
  oDir.Path = sPath
  oDir.SetInfo
  oDir.AppCreate True
  oDir.SetInfo
elseif sAction="Remove" then
  sName = WScript.Arguments(1)
  On Error Resume Next
  Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")
  If Err.Number<>0 then
    Err.Clear
    WScript.Echo "Error removing '" & sName & "' virtual folder: can't access IIS."
    WScript.Quit(0)
  end if
  Set oDir = GetObject("IIS://localhost/W3SVC/1/Root/" & sName)
  If Err.Number<>0 then
    Err.Clear
    WScript.Echo "Error removing '" & sName & "': virtual folder doesn't exist."
    WScript.Quit(0)
  else
    Err.Clear
    'No error so directory registration exists, we need to remove it
    Set oIIS  = GetObject("IIS://localhost/W3SVC/1")
    Set oRoot = oIIS.GetObject("IIsWebVirtualDir","Root")
    oRoot.Delete "IIsWebVirtualDir", sName
  End if
end if

保存成VBS文件
@echo 创建虚拟目录
wscript.exe create.vbs Create 目录名称(运行时替换) "%cd%"
@echo 虚拟目录创建成功
保存成BAT文件  "%cd%"表示当前目录
1
0
分享到:
评论

相关推荐

    cmd下自动安装配置IIS.7z

    通常,批处理脚本会包括启动IIS服务、安装必要的角色和功能、配置网站默认设置、设置应用程序池、创建虚拟目录等步骤。此外,用户还应确保脚本的安全性,避免潜在的恶意代码或未授权的修改。 总的来说,这个压缩包...

    IIS中FTP设置用户和密码_实现多用户管理

    本文将指导读者在 IIS 中设置 FTP 服务器,实现多用户管理,包括创建用户和组、设置权限、创建虚拟目录、设置 FTP 站点,等等。 首先,需要取消“站点属性/允许匿名连接”,然后进入“计算机管理/本地用户和组”,...

    Windows中IIS内FTP服务器高级配置

    在 FTP 站点根目录下创建一个文件夹,名为 tools,在 IIS 管理器中,在 FTP 站点下创建一个虚拟目录,名为 tools,路径指向 f 盘下的“工具”目录。 七、自动更新 FTP 站点目录及文件列表 使用 Windows 的 tree ...

    xp安装iis6时用到的文件

    4. 配置IIS:安装完成后,需要手动配置IIS,例如设置默认网站、创建新的虚拟目录、调整安全设置等。 在实际操作中,可能还需要安装其他支持组件,如.NET Framework,以便支持ASP.NET应用。同时,为了提高安全性,应...

    通过设置IIS来架设FTP服务器

    在IIS管理器中,选择FTP站点,新建虚拟目录,将别名设为“FTP01”,路径指向之前创建的“FTP01”目录,重复此步骤以创建“FTP02”虚拟目录。 这种设置的优点在于,结合NTFS权限和磁盘配额,能够实现对多用户的高效...

    iisftp.vbs

    7. **虚拟目录创建**:根据需要创建FTP站点内的虚拟目录,使得文件组织更灵活。 8. **防火墙规则**:如果需要,脚本还可能涉及添加或修改防火墙规则,允许FTP服务的流量通过。 9. **错误处理**:包含错误检查和...

    一键安装IIS程序(XP系统)

    - 使用"IIS管理器"可以进行详细设置,如站点、应用程序池、虚拟目录等。 8. **学习资源**: - 对于想要深入了解IIS管理和配置的用户,可以查阅微软官方文档、在线教程或技术论坛获取更多信息。 总结来说,"一键...

    代码实现IIS发布网站

    接下来,我们创建一个方法来创建IIS网站。以下是一个示例,展示了如何创建一个名为"MyWebsite"的网站,其主目录为"C:\Websites\MyWebsite",并使用默认应用程序池: ```csharp private static void CreateWebsite...

    XP系统装IIS必备文件

    3. **配置IIS**: 配置IIS的网站、应用程序池、虚拟目录等,确保其正常工作。 4. **安全设置**: 修改默认的IIS设置以提高安全性,例如更改默认的管理员用户名和密码,关闭不必要的服务和端口。 5. **测试与验证**: ...

    iis_setup_2003.rar

    - **Web站点和虚拟目录**:IIS可以通过创建多个Web站点和虚拟目录来托管不同域名或应用的Web内容。虚拟目录允许在不同物理路径之间创建逻辑链接,方便管理和组织。 - **安全设置**:确保IIS的安全性非常重要,包括...

    在XP系统上一键安装IIS5.1

    在IIS管理器中,你可以创建、编辑和删除网站、虚拟目录,配置网站的属性,如绑定信息、日志记录、身份验证方式等。此外,还可以管理应用程序池,调整回收策略,优化性能。 9. **故障排查** 如果在安装或使用过程...

    IIS备份工具

    3. **虚拟目录**:这些是网站中的逻辑路径,指向物理磁盘上的文件夹,存储着网站内容。 4. **FTP服务器设置**:如果IIS配置了FTP服务,备份会包含用户账户、权限和FTP站点信息。 5. **安全设置**:包括访问控制列表...

    MyIIS1.0在线管理IIS的工具

    在IIS6.0环境下,管理员通常需要通过控制面板或命令行工具来管理网站、应用程序池、虚拟目录、FTP站点等。MyIIS1.0简化了这一过程,提供了一个直观的用户界面,支持创建、编辑和删除IIS的各种设置,大大提高了工作...

    阿西IIS批量建站工具.zip

    3. **管理虚拟目录**:除了创建网站,该工具还支持批量添加、删除和修改虚拟目录,这在处理包含多个子应用或资源库的大型项目时尤其有用。 4. **设置权限和身份验证**:用户可以批量配置网站的访问权限,例如设置...

    Windows内置FTP服务器高级配置教程

    首先,在 FTP 站点根目录(这里为 d 盘)下创建一个文件夹,名为 tools,在 IIS 管理器中,在 FTP 站点下创建一个虚拟目录,名为 tools,路径指向 f 盘下的“工具”目录。注意这里的虚拟目录名必须和站点根目录下...

    网页开发的 iis 安装包

    3. **配置IIS**: 安装完成后,可以通过“IIS管理器”对网站、应用程序池、虚拟目录等进行管理。 **压缩包中的文件可能包含**: 1. **安装程序**: 可能是MSI或EXE格式的IIS安装文件,用于在没有光盘的情况下进行离线...

    iis xp下可用,非常全

    1. ** metabase.xml**:这是IIS的元数据库,存储了所有IIS站点、应用程序、虚拟目录等的配置信息。修改此文件可以直接影响IIS的配置。 2. **ISAPI筛选器和扩展**:IIS通过ISAPI(Internet Server Application ...

    Windows Server 2003 IIS

    - **FTP服务器**:IIS 6.0也包含FTP服务,可以创建用户账户和虚拟目录,供FTP客户端上传和下载文件。 ### 4. 安全管理 - **SSL证书**:为了实现HTTPS安全连接,需要为IIS安装并配置SSL证书,确保数据传输的加密。 ...

    IIS6_win2003 自动安装程序

    5. **管理工具**:通过IIS管理器,管理员可以远程或本地管理服务器,包括创建、编辑和删除网站、虚拟目录、应用程序池等。 **自动安装程序的使用步骤** 1. **下载**:首先,你需要从可靠来源下载这个名为"IIS6_...

    使用 Iisftpdr.vbs 删除FTP虚拟目录(支持本地与远程)

    如果需要频繁地删除多个FTP虚拟目录,可以通过创建批处理文件(.bat)来实现自动化操作。同时,可以结合Windows任务计划程序设置定时任务,以达到定时完成删除任务的目的,这样操作起来更加便捷和高效。 ### 技术...

Global site tag (gtag.js) - Google Analytics