Como posso obter apenas o nome do site do comando “AppCmd.exe list site”?

4

Se eu executar o seguinte comando no meu servidor:

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

Eu recebo esta saída:

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

Como posso obter apenas o nome do site:

MyCompany.MyProject.WebRole_IN_0_Web

Algum tipo de string desagradável está analisando minha única opção? O servidor é uma instância do Windows Azure.

    
por tjrobinson 11.01.2011 / 14:58

2 respostas

11

Entendi:

appcmd list site /text:name

Dá-lhe isto:

MyCompany.MyProject.WebRole_IN_0_Web

A ajuda descreve como isso funciona:

/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.

Eu descobri que name era o atributo correto ao chamar:

appcmd list site /xml

Que retorna no formato XML (incluindo nomes de atributos):

<?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>
    
por 11.01.2011 / 16:06
2

Se você estiver procurando configurar o site / pool de aplicativos usando uma tarefa de inicialização do AppCmd, confira minha postagem recente sobre isso:

link

Isso aborda como localizar o site / pool de aplicativos a ser editado e também como executar a tarefa APÓS a criação da configuração do site / apppool, e não antes.

Espero que isso ajude.

    
por 16.07.2012 / 19:40