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

Iisftp.vbsを使用してFTPサイトを一時停止する方法

2022-02-09 03:23: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/pause FTPSite [FTPSite...] [ /s Computer [ /u [Domain]User /p Password]] ]。

パラメータ
FTPSサイト

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

/s コンピュータ

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

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

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

/パスワード

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

例1.
次の例では、ローカルコンピュータのFTPサイト "Drivers"を一時停止します。このコマンドは、サイトをその名前で識別します。この場合、サーバーがローカルであるため、/s パラメータは無視されます。コマンドを実行するには、ローカル コンピュータの現在のユーザーが管理者としてログインする必要があるため、/u および /p 引数は無視されます。

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

iisftp /pause Drivers

これに対して、iisftp は、サイトが一時停止されたことを確認し、サイトの構成データベースパスで各サイトを識別する次のメッセージを表示します:構成データベースパスは、IIS ではシステムレジストリのエントリに相当します。

サーバーに接続中 . 完了です。
サーバー MSFTPSVC/1879143292 は PAUSED になりました。

例2.

次の例では、リモートコンピューターSVR01上のFTPサイトquot;Downloads"とquot;Drivers"を一時停止しています。このコマンドは、構成データベース パス "MSFTPSVC/2109607139" で "Downloads" サイトを、名前 "Drivers" でサイト名を識別します。さらに、このコマンドでは、リモート コンピュータを指定するために /s パラメータを使用し、ユーザーの管理者アカウント特権でコマンドを実行するために /u および /p パラメータを使用します。

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

iisftp /pause MSFTPSVC/2109607139 Drivers /s SVR01 /u Tom /p pa##word

これを受けて、iisftpは以下のメッセージを表示し、サイトが停止したことを確認し、各サイトをサイトの構成データベースのパスで識別します。

サーバーに接続中 . 完了です。
サーバー MSFTPSVC/2109607139 は PAUSED になりました。
サーバー MSFTPSVC/1879143292 は PAUSED になっています。

スクリプトを使用する利点は、アクションを一括して実行できることです。バットとスケジュールされたタスクを組み合わせると、さらに効果的です。