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

Iisext.vbsでWebサービス拡張を有効にする方法

2022-02-09 13:28:56

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

設定データベースのWebSvcExtRestrictionListメタベースプロパティの個々のファイルを有効にするには、コマンドラインスクリプトiisext.vbs(systemrootに格納されている)を使用することができます。このコマンドは、IIS 6.0 が動作する Windows Server 2003 ファミリーのメンバーであるローカルまたはリモートコンピューターで実行できます。Web サービス拡張ファイルは、ISAPI 拡張ファイルまたは CGI ファイルです。

Iisext.vbs は、IIS マネージャーで使用できるものと同じアクションを実行します。どちらのツールを使用しても、IIS サイトを管理することができます。

重要 

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

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

構文
iisext /EnFile Drive:\PathFileName [ /s computer [ /u [domain³³]user /p password] ]。

パラメータ
ドライブ: \PathFileName

必須項目です。有効にする予定のWebサービス拡張ファイルのファイル名とパスを指定します。

/s コンピュータ

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

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

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

/パスワード

uパラメータで指定されたユーザーアカウントのパスワードを指定します。このパラメータを無視した場合、パスワードの入力を求められますが、入力されたテキストは表示されません。

例1.
次のコマンドを実行すると、ローカルコンピュータのWebSvcExtRestrictionListメタベースプロパティの"Timesheet.exe"ファイルが有効になってしまうという問題があります。

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

iisext /EnFile c:\Source\Timesheet.exe

その応答として、iisextは以下のように表示します。

サーバーに接続中 . 完了です。
拡張ファイルの有効化完了

例2.

次のコマンドは、リモート マシンの WebSvcExtRestrictionList メタベースプロパティで "Taxes.dll" ファイルを有効にします。

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

iisext /EnFile c:\Source\Taxes.dll /s RemoteComputer /u Manager /p Pa$$Werd

その応答として、iisextは以下のように表示します。

サーバーに接続中 . 完了です。
拡張ファイルの有効化完了