web-dev-qa-db-ja.com

「AppCmd.exe list site」コマンドからサイト名だけを取得するにはどうすればよいですか?

サーバーで次のコマンドを実行すると、

%windir%\system32\inetsrv\AppCmd.exe list site

私はこの出力を取得します:

SITE "MyCompany.MyProject.WebRole_IN_0_Web" (id:1273337555,bindings:https/555.555.555.555:443:,state:Started)

サイト名だけを取得するにはどうすればよいですか。

MyCompany.MyProject.WebRole_IN_0_Web

ある種の厄介な文字列解析が私の唯一のオプションですか?サーバーはWindows Azureインスタンスです。

5
Tom Robinson

とった:

appcmd list site /text:name

これを与えます:

MyCompany.MyProject.WebRole_IN_0_Web

ヘルプはこれがどのように機能するかを説明しています:

/text<:value>    Generate output in text format (default).
                 /text:* shows all object properties in detail view.
                 /text:<attribute> shows the value of the specified
                 attribute for each object.

私はnameが正しい属性であることを次のように呼び出して解決しました:

appcmd list site /xml

XML形式で返されるもの(属性名を含む):

<?xml version="1.0" encoding="UTF-8"?>
<appcmd>
    <SITE SITE.NAME="MyCompany.MyProject.WebRole_IN_0_Web" SITE.ID="1273337555" bindi
gs="https/555.555.555.555:443:" state="Started" />
</appcmd>
13
Tom Robinson

AppCmd起動タスクを使用してサイト/アプリケーションプールを構成する場合は、これに関する最近の投稿を確認してください。

http://mvolo.com/configure-iis-websites-windows-Azure-startup-tasks-appcmd/

これは、編集するサイト/アプリケーションプールを見つける方法、およびサイト/アプリケーションプール構成が作成された後で、それ以前にタスクを実行する方法もカバーしています。

お役に立てれば。

2
ionwarp