Iisftp.vbs: IIS FTP site management script

Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Iisftp.vbs: IIS FTP site management script

Creates, deletes, and lists FTP sites on local and remote servers running Windows Server 2003 with Internet Information Services (IIS) 6.0. Also sets and gets user isolation properties, starts, stops, and pauses FTP sites.

iisftp /create

This command creates FTP sites on local and remote servers.

Syntax

iisftp /create Path SiteName [/b Port] [/i IPAddress] [/dontstart] [/isolation {ActiveDirectory | Local}  [/domain DomainName /Admin [Domain\]User /AdminPwdPassword]] [/s Computer [/u** [Domain\]User**/p **[Password]]]

Parameters
  • Path
    Required. Specifies the location of content files for the FTP site. Enter a path to a local directory, such as C:\Projects\Docs. If any directories in the path do not exist, then Iisftp.vbs creates the directories.
The *Path* parameter must immediately precede the *SiteName* parameter. Otherwise, Iisftp.vbs does not interpret the site information correctly.
  • SiteName
    Required. Specifies a name for the FTP site.
  • /b Port
    Specifies a TCP port number for the FTP site. The default is 21.
  • /i IPAddress
    Specifies an IP address for the FTP site. The default is All Unassigned, which assigns to the site all of the IP addresses on the computer that are not assigned to other sites. Only one site on each IIS server can be set to All Unassigned.
  • /dontstart
    Indicates that the FTP site does not start automatically as soon as it is created. By default, IIS starts the FTP site when the /create command completes successfully.
  • /isolation {ActiveDirectory | Local}
    Provides for one of two user isolation modes, ActiveDirectory and Local. If the**/isolation** switch is not present, the site will not use user isolation.
  • /domain DomainName
    Only valid when the /isolation switch is set to ActiveDirectory, this value is the name of the Active Directory domain.
  • /Admin [Domain\]User
    Only valid when the /isolation switch is set to ActiveDirectory, this value is the name of the administrator in the User, Domain\User, or User@Domain format.
  • /AdminPwd Password
    Only valid when the /isolation switch is set to ActiveDirectory, this value is the administrator's password.
  • /s Computer
    Runs the script on the specified remote computer. Type the computer name or IP address without backslashes. By default, the script runs on the local computer.
  • /u [Domain\]User
    Runs the script with the permissions of the specified user account. This account must be a member of the Administrators group on the remote computer. By default, the script runs with the permissions of the current user of the local computer.
  • /p Password
    Specifies the password of the user account specified in the /u parameter. If you omit this parameter, the script prompts you for the password and obscures the text you type.
  • /?
    Displays help at the command prompt.
Remarks
  • To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. As a security best practice, consider using Run as to perform this procedure.

  • Iisftp.vbs does not verify the port number or IP address of an FTP site, and it does not verify that these bindings are unique within the server. If you create a site with invalid or conflicting bindings, the site will not start.

  • When you use Iisftp.vbs to create a new FTP site, you specify only the basic properties needed to create the site and identify its contents. Iisftp.vbs uses the same default properties that IIS uses when establishing new FTP sites, and adheres to the same rules for inheriting properties. To configure the more advanced properties of the site, use IIS Manager.

Examples

The following examples show how to use iisftp /create in specific situations.

To create an FTP site on the local computer

The following command creates an FTP site named Archive on the local computer and associates it with content in the D:\Public\Archives directory. The command omits all optional parameters and accepts the default values. The Archives subdirectory does not exist, but Iisftp.vbs will add it to the Public directory.

iisftp /create D:\Public\Archives Archive

In response, Iisftp.vbs displays a success message and displays the basic properties of the new FTP site:

Connecting to server ...Done.
Server        = RESKIT
Site Name     = Archive
Metabase Path = MSFTPSVC/1452008083
IP            = ALL UNASSIGNED
Port          = 21
Root          = D:\Public\Archives
Status        = STARTED

The display shows that Iisftp.vbs assigned the default values for the site, including the port number, the ALL UNASSIGNED IP address and the automatic start. It also added an Archives subdirectory to the D:\Public directory.

Note that the metabase path that IIS generates for the new FTP site is composed of MSFTPSVC and a randomly generated identifier.

To create an FTP site on a remote computer

The following command creates the Drivers FTP site on the Svr16 remote computer and associates the site with files in the C:\Public\Download directory on Svr16. The command uses the /i parameter to specify an IP address for the site and the /dontstart parameter to prevent IIS from starting the site automatically. It also uses the /s parameter to identify the remote computer and the /u and /p parameters to run the script with the permissions of the user's Administrator account.

iisftp /create C:\Public\Download Drivers /i 172.31.69.150 /dontstart /s Svr16 /u Admin6 /p p@ssWor##

In response, Iisftp.vbs displays a success message and displays the basic properties of the new FTP site:

Connecting to server ...Done.
Server        = SVR16
Site Name     = Drivers
Metabase Path = MSFTPSVC/1932955329
IP            = 172.31.69.150
Port          = 21
Root          = C:\Public\Download
Status        = STOPPED

iisftp /delete, /start, /stop, /pause

These commands delete, start, stop, and pause FTP sites on local and remote servers.

Syntax

iisftp[.vbs] {/delete | /start | /stop | /pause}FTPSite [FTPSite...][/sComputer [/u [Domain**\]User [/p**Password]]]

Parameters
  • FTPSite
    Required. Specifies the site name or metabase path of the FTP site. At least one site is required.
FTP sites must be uniquely identified. If more than one FTP site has the same descriptive name, you must use the metabase path to identify the FTP site.
  • /s Computer
    Runs the script on the specified remote computer. Type the computer name or IP address without backslashes. By default, the script runs on the local computer.
  • /u[ Domain\] User
    Runs the script with the permissions of the specified user account. This account must be a member of the Administrators group on the remote computer. By default, the script runs with the permissions of the current user of the local computer.
  • /p Password
    Specifies the password of the user account specified in the /u parameter. If you omit this parameter, the script prompts you for the password and obscures the text you type.
  • /?
    Displays help at the command prompt.
Remarks
  • To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. As a security best practice, consider using Run as to perform this procedure.
Examples

The following examples show how to use iisftp /delete, /start, /stop, and /pause in specific situations.

To delete an FTP site

The following command deletes the Downloads FTP site from the local computer:

iisftp /delete Downloads

In response, Iisftp.vbs displays a success message in which it identifies the FTP site by its metabase path, MSFTPSVC/1452008083:

Server MSFTPSVC/1452008083 has been DELETED.

To delete multiple FTP sites on a remote computer

The following command deletes the Downloads, Drivers, and Library sites from Svr01, a remote server. The command identifies the Library FTP site by its metabase path, MSFTPSVC/2109607139.

iisftp /delete Downloads Drivers MSFTPSVC/2109607139 /s Svr01

In response, Iisftp.vbs displays a success message in which it identifies each FTP site by its metabase path:

Server MSFTPSVC/2109607139 has been DELETED.
Server MSFTPSVC/1879143292 has been DELETED.
Server MSFTPSVC/1932955329 has been DELETED.

To restart an FTP site on a remote computer

The following commands stop and then start the Drivers FTP site on the Srv12 remote computer. The commands identify the site by its metabase path, MSFTPSVC/1879143292. The commands use the /s parameter to specify the remote computer. In this example, the /u and /p parameters are omitted because the current user of the local computer is also an administrator of the remote computer.

iisftp /stop MSFTPSVC/1879143292 /s Srv12

iisftp /start MSFTPSVC/1879143292 /s Srv12

To pause and restart a remote FTP site

The following commands pause and then restart the Updates FTP site on the Srv16 remote computer. The commands use the /s parameter to specify the remote computer and the /u and /p parameters to run the commands with the permissions of the user's Administrator account.

iisftp /pause Updates /s Srv16 /u Adminx /p p@$$werd

iisftp /start Updates /s Srv16 /u Adminx /p p@$$werd

iisftp /setadprop

This command sets Active Directory properties for a specific user on a local or remote computer.

Syntax

iisftp[.vbs] /setadpropUserID{FTPDir | FTPRoot}PropertyID[/sComputer [/u [Domain**\]User [/p**Password]]]

Parameters
  • UserID
    Required. Specifies the logon ID of the Active Directory user.
  • FTPDir|FTPRoot
    Required to set user isolation. Specifies isolation at either directory or root level.
  • PropertyID
    Required to set user isolation. Specifies the value of the directory or root isolation.
  • /s Computer
    Runs the script on the specified remote computer. Type the computer name or IP address without backslashes. By default, the script runs on the local computer.
  • /u[ Domain\] User
    Runs the script with the permissions of the specified user account. This account must be a member of the Administrators group on the remote computer. By default, the script runs with the permissions of the current user of the local computer.
  • /p Password
    Specifies the password of the user account specified in the /u parameter. If you omit this parameter, the script prompts you for the password and obscures the text you type.
  • /?
    Displays help at the command prompt.
Remarks
  • To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. As a security best practice, consider using Run as to perform this procedure.
Examples

The following example sets the Active Directory properties of user MJones on a remote computer.

iisftp /SetADProp MJones FTPDir MikesDir /s Svr16 /u Admin6 /p p@ssWor##

Iisftp.vbs displays a "Connecting to server" message followed by the Active Directory properties for MJones.

Connecting to server ...Done.
Server        = Svr16
Site Name     = MikesDir
Metabase Path = MSFTPSVC/1452004045
IP            = ALL UNASSIGNED
Port          = 21
Root          = D:\Public\Archives
IsoMode       = FTPDir
Status        = STARTED

Server represents the computer name where drive D: is found. Site Name is the name you assigned to the FTP site. Metabase Path represents the metabase key assigned by IIS. IP is unassigned by default. Port is set to 21 by default. Root is the directory where the FTP files reside. IsoMode is set to FTPDir. Status is set to STARTED by default.

iisftp /getadprop

This command gets Active Directory properties for a specific user on a local or remote computer.

Syntax

iisftp[.vbs] /getadpropUserID[/sComputer [/u [Domain**\]User [/p**Password]]]

Parameters
  • UserID
    Required. Specifies the logon ID of the Active Directory user.
  • /s Computer
    Runs the script on the specified remote computer. Type the computer name or IP address without backslashes. By default, the script runs on the local computer.
  • /u[ Domain\] User
    Runs the script with the permissions of the specified user account. This account must be a member of the Administrators group on the remote computer. By default, the script runs with the permissions of the current user of the local computer.
  • /p Password
    Specifies the password of the user account specified in the /u parameter. If you omit this parameter, the script prompts you for the password and obscures the text you type.
  • /?
    Displays help at the command prompt.
Remarks
  • To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. As a security best practice, consider using Run as to perform this procedure.
Examples

The following example returns the Active Directory properties of user BSmith on the local computer.

iisftp /GetADProp BSmith

Iisftp.vbs displays a "Connecting to server" message followed by the Active Directory properties for BSmith.

Connecting to server ...Done.
Server        = FTPServer
Site Name     = Smittys
Metabase Path = MSFTPSVC/1452008083
IP            = ALL UNASSIGNED
Port          = 21
Root          = D:\Public\Archives
IsoMode       = FTPRoot
Status        = STARTED

Server represents the computer name where drive D: is found. Site Name is the name you assigned to the FTP site. Metabase Path represents the metabase key assigned by IIS. IP is unassigned by default. Port is set to 21 by default. Root is the directory where the FTP files reside. IsoMode is set to FTPRoot. Status is set to STARTED by default.

iisftp /query

This command displays the FTP sites on local and remote servers.

Syntax

iisftp[.vbs] /query[FTPSite [FTPSite...]][/sComputer [/u [Domain**\]User [/p**Password]]]

Parameters
  • FTPSite
    Limits the query to the specified FTP sites. Type the name or metabase path of the FTP sites. The default is to display all FTP sites on the IIS server.
The FTP site must be uniquely identified. If more than one FTP site has the same descriptive name, you must use the metabase path to identify the FTP site.
  • /s Computer
    Runs the script on the specified remote computer. Type the computer name or IP address without backslashes. By default, the script runs on the local computer.
  • /u[ Domain\] User
    Runs the script with the permissions of the specified user account. This account must be a member of the Administrators group on the remote computer. By default, the script runs with the permissions of the current user of the local computer.
  • /p Password
    Specifies the password of the user account specified in the /u parameter. If you omit this parameter, the script prompts you for the password and obscures the text you type.
  • /?
    Displays help at the command prompt.
Remarks
  • The query output includes the site name, metabase path, and the IP address or All to indicate all unassigned addresses.
Examples

The following examples show how to use iisftp /query in specific situations.

To query the FTP sites on the local computer

The following command displays the FTP sites on the local computer:

iisftp /query

In response, Iisftp.vbs displays all of the IIS FTP sites on the local computer:

Connecting to server ...Done.
Site Name (Metabase Path)           Status    IP              Port
==============================================================================
Default FTP Site (MSFTPSVC/1)       STARTED   ALL             21
My Site (MSFTPSVC/858812021)        STOPPED   ALL             21
Drivers (MSFTPSVC/1932955329)       STARTED   172.30.163.249  21
Downloads (MSFTPSVC/1879143292)     STARTED   ALL             25
Library (MSFTPSVC/2109607139)       STARTED   172.30.163.126  21

To query a specific FTP site on a remote computer

The following command searches for the Downloads FTP site on the Srv01 remote computer. It uses the /s parameter to specify the remote computer and the /u and /p parameters to run the script with the permissions of the user's Administrator account.

iisftp /query Downloads /s Srv01 /u Admin6 /p A76QVJ32#

In response, Iisftp.vbs displays the Downloads FTP site on Srv01:

Connecting to server ...Done.
Site Name (Metabase Path)           Status    IP              Port
=============================================================================
Downloads (MSFTPSVC/1879143292)     STARTED   ALL             21

To query multiple FTP sites

The following command displays the status of the Downloads and Drivers FTP sites on the local computer. It uses site names to identify the FTP sites, although metabase paths are also valid.

iisftp /query Downloads Drivers

In response, Iisftp.vbs displays the Downloads and Drivers FTP sites:

Connecting to server ...Done.
Site Name (Metabase Path)           Status    IP              Port
=============================================================================
Drivers (MSFTPSVC/1932955329)       STOPPED   ALL             21
Downloads (MSFTPSVC/1879143292)     STOPPED   171.16.1.120    21
Remarks
  • To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. As a security best practice, consider using Run as to perform this procedure.

  • Iisftp.vbs performs the same operations that are available from IIS Manager. You can use either tool to administer IIS FTP sites.

  • The computer issuing the command must be running or a Windows Server 2003 operating system. The user must be a member of the Administrators group on any computer that the command affects.

  • The computer that the command affects must be a server running Windows Server 2003 with Internet Information Services (IIS) 6.0.

  • Iisftp.vbs displays a "Connecting to server" message while it connects to the IIS service on the specified computer. This message appears whenever you use Iisftp.vbs, whether on a local or remote computer.

  • Iisftp.vbs displays a "The system cannot find the path specified" error message when it cannot find path to an FTP site or when the FTP service is not installed.

Formatting legend

Format Meaning

Italic

Information that the user must supply

Bold

Elements that the user must type exactly as shown

Ellipsis (...)

Parameter that can be repeated several times in a command line

Between brackets ([])

Optional items

Between braces ({}); choices separated by pipe (|). Example: {even|odd}

Set of choices from which the user must choose only one

Courier font

Code or program output

See Also

Concepts

Iisapp.vbs: IIS application query script
Iisback.vbs: IIS backup management script
Iiscnfg.vbs: IIS configuration script
Iisext.vbs: IIS Web service extension script
IISFtpdr.vbs: IIS FTP directory script
Iisvdir.vbs: IIS virtual directory script
Iisftp.vbs: IIS FTP site management script
Command-line reference A-Z
Command shell overview