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

Iisftpdr.vbsを使用してFTP仮想ディレクトリをリストアップ(リモートおよびローカルに対応)

2022-02-09 03:02:11

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

コマンドラインスクリプトiisftpdr.vbs(systemrootsystem32に格納)を使用すると、IIS 6.0が動作するWindows Server 2003ファミリーのローカルまたはリモートコンピューター上のFTP仮想ディレクトリを一覧表示することができます。

/query 操作は、仮想ディレクトリのみを表示し、物理ディレクトリは表示しません。また、FTP サイトまたはパスのルートにある仮想ディレクトリのみを表示し、再帰的な検索は実行されません。

重要な注意事項 

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

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

構文
iisftpdr /query FTPSite[/VirtualPath][ /s Computer [ /u [Domain \]User /p Password] ]です。

パラメータ
FTPSサイト

必須 サイトの記述名または設定データベースのパスを指定します。

仮想パス

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

/s コンピュータ

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

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

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

/パスワード

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

例1.

次の例は、ローカルコンピュータのFTPサイト "Test Downloads" のルートにある仮想ディレクトリを表示しています。

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

iisftpdr /query "Test Downloads"

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

これを受けて、iisftpdrはFTPサイトquot;Test Downloads"のルート・ディレクトリにある"Scripts"仮想ディレクトリを表示します。実際の位置は関係なくても、ディレクトリはルート・ディレクトリに表示されることに注意してください。

注意事項 
この表示には、サイトのサブディレクトリである仮想ディレクトリは含まれません。サブディレクトリを見つけるプロセスは、以下の例2で示されています。
エイリアスフィジカルルート
/Scripts C:\LibrariesScripts

alias"は仮想ディレクトリの名前を表し、physical root"はその実際の場所を表します。

例2

次の例では、FTPサイト "テストダウンロード" の仮想ディレクトリのサブディレクトリである "Scripts" を示しています。このコマンドは、仮想パスを使用して"Scripts"ディレクトリを指定します。引用符は、パスの必要な部分のみを囲むことに注意してください。

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

iisftpdr /query "Test Download"\Scripts

これを受けて、iisftpdrは仮想ディレクトリ"Scripts"のVBScriptsサブディレクトリを表示します。

エイリアス物理ルート
/VBScripts D:\ScriptsVBScripts

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