### 使用iisext.vbs添加应用程序依存关系的实现方法知识点整理
#### 概述
iisext.vbs是一个Windows平台上的命令行脚本工具,它位于`systemroot\system32`目录下,用于在运行IIS 6.0的Windows Server 2003系列操作系统中设置应用程序与Web服务扩展之间的依存关系。通过iisext.vbs,管理员可以以编程方式管理IIS网站的依赖关系。
#### 应用场景
iisext.vbs适用于Windows Server 2003、Windows Server 2003 R2和Windows Server 2003 with SP1版本,支持在这些系统上通过命令行添加应用程序对Web服务扩展的依赖。
#### 使用前提
- 只有系统上Administrators组的成员才有权限运行iisext.vbs脚本和可执行文件。
- 为了安全起见,建议使用非Administrators组的账户登录,然后使用runas命令以管理员身份执行脚本。
#### 使用命令
iisext.vbs的基本语法如下:
```cmd
iisext /AddDep ApplicationID[ID] [/sComputer [/u[Domain\]User [/pPassword]]]
```
- **ApplicationID**:指定应用程序的名称。
- **ID**:指定应用程序所依赖的Web服务扩展的ID。
- **/sComputer**:指定远程计算机的名称或IP地址。省略时,默认为本地计算机。
- **/u[Domain\]User**:以指定的用户账户权限执行脚本。该用户必须是远程计算机上Administrators组的成员。省略时,默认使用本地计算机当前用户的权限。
- **/pPassword**:指定/u参数中指定的用户账户的密码。如果忽略此参数,脚本会提示输入密码,但不显示输入内容。
#### 示例
**示例1**:将应用程序“Payroll”设置为依赖本地计算机上ID为“timesheet”的Web服务扩展。
```cmd
iisext /AddDep Payroll timesheet
```
执行此命令后,iisext.vbs会显示以下内容表示操作完成:
```
Connecting to server Done.
Adding dependency complete.
```
**示例2**:将应用程序“TravelPlans”设置为依赖远程计算机上ID为“FlightSchedules”和“HotelRooms”的Web服务扩展。
```cmd
iisext /AddDep TravelPlans FlightSchedules HotelRooms /sRemoteComputer /uManager /pPa$$Werd
```
同样,操作完成后,将显示如下信息:
```
Connecting to server Done.
Adding dependency complete.
```
#### 注意事项
- 在使用iisext.vbs之前确保相关的Web服务扩展所需的文件已经被添加并启用。
- 为确保操作的安全性,不建议直接以Administrators组成员身份登录执行脚本,而应按照“最小权限”原则,使用runas命令以管理员权限运行脚本。
- 在使用/p参数输入密码时,脚本不会显示输入的密码,保障密码不被旁观者看到。
#### 结语
通过iisext.vbs脚本工具,管理员可以方便地以编程方式管理和维护IIS应用程序与Web服务扩展之间的依赖关系,这对于服务器的自动化管理和批量部署非常有用。管理员应当了解此工具的使用方法,以及如何安全有效地利用该工具完成网络管理任务。