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

Iisftp.vbsを使ったFTPサイトのリストアップ方法

2022-02-09 16:07:56

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

管理者は、ファイル転送プロトコル(FTP)サイトの状態やプロパティを確認する必要があることがよくあります。サイトの状態を確認するには、コマンドラインスクリプトiisftp.vbs(systemrootSystem32に格納)を使用して、リモートまたはローカルコンピュータのFTPサイトを照会または一覧表示します。

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

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

構文
iisftp/query [FTPSite[FTPSite...]]を実行します。

[ /s コンピュータ [ /u [ドメイン ⇄ユーザー /p パスワード] ]。

パラメータ
FTPSサイト

必須です。FTPサイトのサイト名または構成データベースのパスを指定します。FTPサイトは一意に特定する必要があります。同じ記述名を持つ複数のFTPサイトが存在する場合、構成データベースのパスを使用してFTPサイトを識別する必要があります。

/s コンピュータ

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

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

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

/パスワード

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

備考 
クエリーの出力には、サイト名、設定データベースのパス、ポート、ステータス、およびIPアドレスが含まれます。

例1.
次の例では、ローカルコンピュータのFTPサイトを表示しています。FTPSiteパラメータを無視すると、検索対象がローカル コンピュータに限定され、/sパラメータは不要になります。このコマンド プロンプトを実行するユーザーは、ローカル コンピュータの管理者としてログインする必要があるため、/u および /p パラメータは無視できます。

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

iisftp /query

これを受けて、iisftpはローカルコンピューター上のすべてのIIS FTPサイトを、サイト名、構成データベースパス、ステータス、IPアドレス、およびポートを含めて表示します。

サーバーに接続中 ... . 完了です。
サイト名(メタベース・パス) ステータス IP ポート
デフォルトFTPサイト(MSFTPSVC/1) STARTED ALL 21
マイサイト(MSFTPSVC/858812021) STOPPED ALL 21
ドライバ (MSFTPSVC/1932955329) STARTED 172.30.163.249 21
ダウンロード (MSFTPSVC/1879143292) 全て開始済み 25
ライブラリ (MSFTPSVC/2109607139) STARTED 172.30.163.126 21

例2.

次の例では、リモート コンピュータ SVR01 で FTP サイト "Download" を検索しています。これは、リモート コンピュータを指定するために /s パラメータを使用し、ユーザーの管理者アカウント特権でスクリプトを実行するために /u および /p パラメータを使用します。

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

iisftp /query Download /s SVR01 /u Admin6 /p A76QVJ32#

これを受けて、iisftpはSVR01のFTPサイト「quot;Downloads"」を表示します。

サイト名(メタベース・パス) ステータス IP ポート
ダウンロード数 (MSFTPSVC/1879143292) STARTED ALL 25

例3.

次の例は、ローカルコンピューター上のFTPサイト「"Downloads"」と「"Drivers"」のステータスを示しています。これは、FTPサイトを特定するためにサイト名を使用していますが、構成データベースのパスも有効です。

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

iisftp /query Downloads Drivers

これを受けて、iisftpはFTPサイト「quot;Downloads"」と「quot;Drivers"」を表示します。

サイト名(メタベース・パス) ステータス IP ポート
ダウンロード数 (MSFTPSVC/1879143292) STARTED ALL 25
ドライバ (MSFTPSVC/1932955329) STARTED 172.30.163.249 21