1. ホーム
  2. スクリプト・コラム
  3. vbs

Iisftpdr.vbs による FTP 仮想ディレクトリの削除 (ローカルおよびリモートサポート)

2022-02-09 03:25:54

に適用します。Windows Server 2003、Windows Server 2003 R2、Windows Server 2003 with SP1

コマンドラインスクリプトiisftpdr.vbs(systemrootSystem32に格納)を使用すると、Windows Server 2003ファミリーのIIS 6.0を実行しているローカルまたはリモートコンピューター上のFTP仮想ディレクトリを削除できます。このコマンドは、コンテンツの作成や破壊は行わず、仮想ディレクトリ構造の削除のみを行います。

このコマンドは、FTP サイトを削除するために使用しないでください。FTPサイトを削除するには、Delete FTP sites with Iisftp.vbsを使用してください。

重要 

スクリプトや実行ファイルを実行できるのは、ローカルコンピュータのAdministratorsグループのメンバーのみです。セキュリティのベストプラクティスとして、Administratorsグループに属さないアカウントを使用してコンピューターにログオンし、runasコマンドを使用して管理者としてスクリプトと実行ファイルを実行します。コマンドプロンプトで、runas /profile /User:MyComputerAdministratorのcmdと入力して、管理者権限でコマンドウィンドウを開き、cscript.exeScriptName(スクリプトへのフルパスと任意の引数を含む)と入力してください。
このトピックには以下の情報が含まれています。

-構文:コマンドとそれに続く引数やオプションを入力する際に使用しなければならない順序です。
-parameters: コマンドの変数に与えられる値です。
-Example:サンプルコードと結果の説明。

構文
iisftpdr /delete FTPSite[VirtualPath]/Name [ /s Computer [ /u [Domain]User /p Password] ]。

パラメータ
FTPSサイト

必須 FTPサイトまたは設定データベースのパスの説明的な名前を指定します。

仮想パス

FTP サイト内の仮想ディレクトリへのパスを指定します。このパラメータは、仮想ディレクトリが FTP サイトのルートディレクトリにない場合 に必要です。

名称

必須 仮想ディレクトリの名前を指定します。仮想ディレクトリの名前は一意である必要はありません。ただし、FTPサイトに仮想ディレクトリと物理ディレクトリが同名で含まれている場合、インターネット上では物理ディレクトリは表示されません。

/s コンピュータ

指定したリモートコンピューターでスクリプトを実行します。コンピュータ名または IP アドレスをバックスラッシュなしで入力します。デフォルトはローカルコンピュータです。

/u [ドメイン]ユーザー

指定したユーザーアカウントの権限でスクリプトを実行します。このアカウントは、リモートコンピュータのAdministratorsグループのメンバである必要があります。デフォルトでは、スクリプトはローカルコンピュータの現在のユーザーの権限で実行されます。

/パスワード

u パラメーターで指定したユーザー アカウントのパスワードを指定します。

例1.
次の例は、ローカル・コンピューター上の "Finance" FTP サイトの "Insurance" 仮想ディレクトリを削除するものです。これは、ディレクトリだけでなく、すべての物理および仮想サブディレクトリも同様に削除します。

コピーコード コードは以下の通りです。

iisftpdr /delete Finance/Insurance

デフォルトのマシンはローカルマシンであり、コマンドを実行するユーザーは管理者としてログインする必要があるため、この場合、/s、/u、/pのパラメーターは必要ありません。

これに対し、iisftpdrは次のようなメッセージを表示します。

サーバーに接続中 . Done.
FTPディレクトリ Finance/Insurance は削除されました。

例2.

次の例では、リモートコンピュータ上のFTPサイトの"Finance"仮想サブディレクトリーを削除しています。このコマンドは、FTPサイト構成データベースのパス("Finance" MSFTPSVC/2109607139")を使用してFTPサイトを識別します。このパスは、FTP サイト名に仮想パス "Finance/Insurance"を付加することによって示されます。

また、この例では、/s パラメータでリモート コンピュータを識別し、/u および /p パラメータでユーザーの管理者アカウント権限で iisftpdr.vbs を実行します。

コピーコード コードは以下の通りです。

iisftpdr /delete MSFTPSVC/2109607139/Insurance/Updates /s SVR01 /u Admin01 /p p@SSw#rD2

これに対し、iisftpdrは次のようなメッセージを表示します。

サーバーに接続中 . Done.
FTPディレクトリ Finance/Insurance/Updates は削除されました。

もちろんbatを組み合わせることでバッチ処理を実現できますし、時間指定タスクと組み合わせれば定期的にタスクを完了させることができるので、便利で高速です。