PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - Automatizar Instalação do IIS via script
WX - Automatizar Instalação do IIS via script
Débuté par BOLLER, 23 sep. 2017 20:07 - Aucune réponse
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 23 septembre 2017 - 20:07
Usando a instalação autônoma para instalar o IIS 7.0
13 10 2011

Usando a instalação autônoma para instalar o IIS 7.0

Esse post me ajudou muito, encontrei ele já faz uns 4 meses na internet, espero que ajude vocês também, como me ajudou.

Eu fiz a tradução se estiver alguma coisa errada me desculpem.

Introdução

Pkgmgr.exe é uma ferramenta de comando novo no Windows Vista / Windows Server ® 2008 para a instalação de Recursos do Windows Opcional:

Substitui sysocmgr.exe para a instalação de Recursos do Windows opcionais

Permite-lhe instalar / desinstalar recursos do Windows Vista Opcional diretamente do prompt de comando ou scripts

Pkgmgr pode ter uma lista de recursos do Windows para instalar na linha de comando ou tirar um nome de arquivo xml como parâmetro para a instalação unattend.

Este artigo irá ilustrar o uso de arquivos pkgmgr unattend para instalar os opcionais.

Pré-requisitos

Windows Vista/Windows Server 2008 Editions Supported Windows Vista / Windows Server 2008 edições suportadas

This walkthrough is for the following editions of Windows Vista/Windows Server 2008: Esta explicação passo a passo é para as seguintes edições do Windows Vista / Windows Server 2008:

Windows Vista Home Premium Edition Windows Vista Home Premium Edition

Windows Vista Professional Edition Windows Vista Professional Edition

Windows Vista Ultimate Edition Windows Vista Ultimate Edition

Windows Server 2008 Editions Windows Server 2008 Editions

Make sure you have installed one of the supported editions of Windows Vista/Windows Server 2008 before proceeding. Certifique-se de ter instalado uma das edições do Windows Vista / Windows Server 2008 antes de prosseguir.

Local do usuário Administrator (LUA) de Segurança

Verifique se você tem privilégios administrativos na máquina: Por padrão, você não tê-los se você estiver conectado como um usuário diferente do built-in conta de administrador, mesmo se o usuário foi adicionado ao grupo Administradores local na máquina ( este é um novo recurso de segurança no Windows Server 2008, chamado de LUA, que está além do escopo deste artigo).

Certifique-se a qualquer log-on como o built-in conta Administrador, ou explicitamente invocar aplicações como o built-in Administrator, conforme necessário, utilizando o runas ferramenta cmd-line.

Por exemplo, para lançar notepad.exe, execute este comando: “runas / user: administrador notepad.exe.

Você será solicitado para a senha da conta Administrador.

É útil ter um shell cmd-box que já é elevado, com o comando runas / user: administrator cmd.exe.

Todas as aplicações que você executa a partir cmd-box é elevado, bem como, e você não precisa usar o runas sintaxe daquele cmd-box.

Procedimento

Passo 1: Visão geral Pkgmgr.exe
. Recursos do Windows opcionais no Vista / Windows Server 2008 é instalado usando uma ferramenta de comando novo chamado Pkgmgr. A sintaxe de linha de comando usando pkgmgr.exe é:

Iniciar /w pkgmgr.exe /iu:update1;update2



Pkgmgr.exe Commands

/iu:{update name};

Isto especifica para instalar atualizações por nome da atualização e leva um nome separador ponto e vírgula de atualizações para instalar.

/uu:{update name};

Isto especifica as atualizações para desinstalar e recebe uma lista de atualizações vírgula separados selecionáveis para ser desinstalado do sistema.

Pelo menos um nome de atualização deve ser especificado

/n:{unattend XML}

Isto especifica o nome do arquivo XML autônomo.

Nota:

Se você executar pkgmgr sem o start / w prefixo, o cmd pkgmgr retornará imediatamente e você não vai saber quando a instalação recurso opcional foi concluída.

Passo 2: Open Command Window

Siga as instruções na seção Pré-requisitos acima para iniciar uma janela de comando executado como a conta de administrador local.

Passo 3: Criar um arquivo Unattend.xml
A partir da janela de comando, execute notepad.exe.

Para instalar apenas os recursos padrão do IIS 7.0, copie o seguinte texto unattend.xml em notepad.

<?xml version=1.0″ ?>
<unattend xmlns=urn:schemas-microsoft-com:unattend
xmlns:wcm=http://schemas.microsoft.com/WMIConfig/2002/State>
<servicing>
<! Install a selectable update in a package that is in the Windows Foundation namespace >
<package action=configure>
<ssemblyIdentity
name=Microsoft-Windows-Foundation-Package
version=6.0.5308.6
language=neutral
processorArchitecture=x86
publicKeyToken=31bf3856ad364e35
versionScope=nonSxS
/>
<selection name=IIS-WebServerRole state=True/>
<selection name=WAS-WindowsActivationService state=True/>
<selection name=WAS-ProcessModel state=True/>
<selection name=WAS-NetFxEnvironment state=True/>
<selection name=WAS-ConfigurationAPI state=True/>
</package>
</servicing>
</unattend>

Se você quiser instalar todos os recursos do IIS 7.0 para fins de avaliação, use um dos arquivos unattend.xml seguinte.

Para o Windows Vista Professional, Windows Vista Ultimate, ou Windows Server 2008 Editions, copie e cole o seguinte texto no bloco de notas.

<?xml version=1.0″ ?>
<unattend xmlns=urn:schemas-microsoft-com:unattend
xmlns:wcm=http://schemas.microsoft.com/WMIConfig/2002/State>
<servicing>
<! Install a selectable update in a package that is in the Windows Foundation namespace >
<package action=configure>
<assemblyIdentity
name=Microsoft-Windows-Foundation-Package
version=6.0.5308.6
language=neutral
processorArchitecture=x86
publicKeyToken=31bf3856ad364e35
versionScope=nonSxS
/>
<selection name=IIS-WebServerRole state=True/>
<selection name=IIS-WebServer state=True/>
<selection name=IIS-CommonHttpFeatures state=True/>
<selection name=IIS-StaticContent state=True/>
<selection name=IIS-DefaultDocument state=True/>
<selection name=IIS-DirectoryBrowsing state=True/>
<selection name=IIS-HttpErrors state=True/>
<selection name=IIS-HttpRedirect state=True/>
<selection name=IIS-ApplicationDevelopment state=True/>
<selection name=IIS-ASPNET state=True/>
<selection name=IIS-NetFxExtensibility state=True/>
<selection name=IIS-ASP state=True/>
<selection name=IIS-CGI state=True/>
<selection name=IIS-ISAPIExtensions state=True/>
<selection name=IIS-ISAPIFilter state=True/>
<selection name=IIS-ServerSideIncludes state=True/>
<selection name=IIS-HealthAndDiagnostics state=True/>
<selection name=IIS-HttpLogging state=True/>
<selection name=IIS-LoggingLibraries state=True/>
<selection name=IIS-RequestMonitor state=True/>
<selection name=IIS-HttpTracing state=True/>
<selection name=IIS-CustomLogging state=True/>
<selection name=IIS-ODBCLogging state=True/>
<selection name=IIS-Security state=True/>
<selection name=IIS-BasicAuthentication state=True/>
<selection name=IIS-WindowsAuthentication state=True/>
<selection name=IIS-DigestAuthentication state=True/>
<selection name=IIS-ClientCertificateMappingAuthentication state=True/>
<selection name=IIS-IISCertificateMappingAuthentication state=True/>
<selection name=IIS-URLAuthorization state=True/>
<selection name=IIS-RequestFiltering state=True/>
<selection name=IIS-IPSecurity state=True/>
<selection name=IIS-Performance state=True/>
<selection name=IIS-HttpCompressionStatic state=True/>
<selection name=IIS-HttpCompressionDynamic state=True/>
<selection name=IIS-WebServerManagementTools state=True/>
<selection name=IIS-ManagementConsole state=True/>
<selection name=IIS-ManagementScriptingTools state=True/>
<selection name=IIS-ManagementService state=True/>
<selection name=IIS-IIS6ManagementCompatibility state=True/>
<selection name=IIS-Metabase state=True/>
<selection name=IIS-WMICompatibility state=True/>
<selection name=IIS-LegacyScripts state=True/>
<selection name=IIS-LegacySnapIn state=True/>
<selection name=IIS-FTPPublishingService state=True/>
<selection name=IIS-FTPServer state=True/>
<selection name=IIS-FTPManagement state=True/>
<selection name=WAS-WindowsActivationService state=True/>
<selection name=WAS-ProcessModel state=True/>
<selection name=WAS-NetFxEnvironment state=True/>
<selection name=WAS-ConfigurationAPI state=True/>
</package>
</servicing>
</unattend>

Se você estiver instalando o IIS 7.0 no Windows Vista Home Premium, copie e cole o seguinte texto no bloco de notas:

<?xml version=1.0″ ?>
<unattend xmlns=urn:schemas-microsoft-com:unattend
xmlns:wcm=http://schemas.microsoft.com/WMIConfig/2002/State>
<servicing>
<! Install a selectable update in a package that is in the Windows Foundation namespace >
<package action=configure>
<assemblyIdentity
name=Microsoft-Windows-Foundation-Package
version=6.0.5303.0
language=neutral
processorArchitecture=x86
publicKeyToken=31bf3856ad364e35
versionScope=nonSxS
/>
<selection name=IIS-WebServerRole state=True/>
<selection name=IIS-WebServer state=True/>
<selection name=IIS-CommonHttpFeatures state=True/>
<selection name=IIS-StaticContent state=True/>
<selection name=IIS-DefaultDocument state=True/>
<selection name=IIS-DirectoryBrowsing state=True/>
<selection name=IIS-HttpErrors state=True/>
<selection name=IIS-HttpRedirect state=True/>
<selection name=IIS-ApplicationDevelopment state=True/>
<selection name=IIS-ASPNET state=True/>
<selection name=IIS-NetFxExtensibility state=True/>
<selection name=IIS-ASP state=True/>
<selection name=IIS-CGI state=True/>
<selection name=IIS-ISAPIExtensions state=True/>
<selection name=IIS-ISAPIFilter state=True/>
<selection name=IIS-ServerSideIncludes state=True/>
<selection name=IIS-HealthAndDiagnostics state=True/>
<selection name=IIS-HttpLogging state=True/>
<selection name=IIS-LoggingLibraries state=True/>
<selection name=IIS-RequestMonitor state=True/>
<selection name=IIS-HttpTracing state=True/>
<selection name=IIS-CustomLogging state=True/>
<selection name=IIS-ODBCLogging state=True/>
<selection name=IIS-Security state=True/>
<selection name=IIS-BasicAuthentication state=True/>
<selection name=IIS-URLAuthorization state=True/>
<selection name=IIS-RequestFiltering state=True/>
<selection name=IIS-IPSecurity state=True/>
<selection name=IIS-Performance state=True/>
<selection name=IIS-HttpCompressionStatic state=True/>
<selection name=IIS-HttpCompressionDynamic state=True/>
<selection name=IIS-WebServerManagementTools state=True/>
<selection name=IIS-ManagementConsole state=True/>
<selection name=IIS-ManagementScriptingTools state=True/>
<selection name=IIS-ManagementService state=True/>
<selection name=IIS-IIS6ManagementCompatibility state=True/>
<selection name=IIS-Metabase state=True/>
<selection name=IIS-WMICompatibility state=True/>
<selection name=IIS-LegacyScripts state=True/>
<selection name=IIS-LegacySnapIn state=True/>
<selection name=WAS-WindowsActivationService state=True/>
<selection name=WAS-ProcessModel state=True/>
<selection name=WAS-NetFxEnvironment state=True/>
<selection name=WAS-ConfigurationAPI state=True/>
</package>
</servicing>
</unattend>

Passo 4: Obtenha Windows Número Construir

Você, então, deve verificar o número da versão do Windows que você instalou. Para saber a versão exata, faça o seguinte:

1.A partir do menu Iniciar, clique em Executar e ir para o explorador.

No Explorer, vá até o direto do Windows e localize o regedit.exe
Clique direito em regedit.exe e selecione Propriedades

Na caixa de diálogo Propriedades, selecione a guia Detalhes e observe a versão do produto.



2. Em seu bloco de notas, insira esse valor na versão de atributo XML para coincidir com a construir você instalou.

Neste caso, version = “6.0.5308.6″

Se você tiver instalado em um CPU de 64 bits você deve editar o processorArchitecture atributo XML

:

processorArchitecture=”amd64″

Nota

Os valores possíveis são : x86, amd64, and ia64.

5: Salve o arquivo Unattend.xml
” Salve o arquivo com notepad “unattend.xml” nome

Passo 6: Executar Pkgmgr com o arquivo Unattend.xml
Na janela de comando, digite o seguinte comando:

start /w pkgmgr /n:unattend.xml
Nota: Se você salvou unattend.xml para uma pasta outra unidade, em seguida, a unidade ea pasta atuais da janela do seu comando, você deve especificar o caminho completo do arquivo unattend.xml na sua pkgmgr / n: parâmetro.

Passo 7: Aguarde a instalação para concluir

IIS configuração 7,0 via pkgmgr.exe deve levar de 1 a 5 minutos. Quando o prompt de comando retorna, o IIS 7.0 é configuração completa.

Passo 8: Verifique o código de erro

No prompt de comando digite:

echo %errorlevel%

Um resultado de (ZERO) indica sucesso.

#ficaadica

Exportando configurações do IIS usando o Iiscnfg.vbs IIS 6.0
13 10 2011

Exportando configurações do IIS usando o Iiscnfg.vbs IIS 6.0

Você metabase ou parte dela para outra configuração do IIS.

O computador que emitir o comando deve executar o Windows XP ou um membro da família Windows Server 2003. O computador afetado pelo comando deve executar um membro da família Windows Server 2003 com o IIS 6.0.

O Iiscnfg.vbs fornece pode usar o script de linha de comando iiscnfg.vbs, armazenado em systemroot\System32, para copiar toda a metabase do IIS ou parte dela para um arquivo XML, em um formato criptografado ou não criptografado. O arquivo XML pode ser usado em uma operação /import para copiar toda a uma opção para incluir as propriedades herdadas no arquivo de exportação.

Para impedir o uso não autorizado de arquivos de exportação, o iiscnfg.vbs permite criptografá-los com uma senha. A senha criptografa a chave da sessão que, por sua vez, criptografa todas as propriedades cujo atributo de segurança foi definido.

Você pode ler um arquivo de exportação criptografado (apenas a chave de sessão e as propriedades de segurança são cirptografadas) e excluir o arquivo. Contudo, você não pode usar o arquivo de exportação em uma operação /import, a menos que você forneça a senha de criptografia. Além disso, você não pode remover a criptografia de senha de um arquivo de exportação nem alterar a senha de criptografia.

A operação /copy altera as propriedades específicas de computador e de sistema na metabase, de modo que sejam válidas no computador de destino. Entretanto, ela não ajusta os caminhos de diretório ou de arquivo. Conseqüentemente, os caminhos na configuração talvez não sejam válidos no computador de destino.

Sintaxe
iiscnfg /export/f [Path\]Nome_do_Arquivo.xml/sp Caminho_de_Origem [/d Senha_de_Criptografia] [/inherited] [/children] [/s Computador [/u [Domain\]Usuário [/p Senha]]]

Parâmetros
/f [Caminho\Nome_do_Arquivo.xml

Obrigatório. Especifica um nome e um local exclusivos para o arquivo de exportação. Se você especificar um arquivo existente ou se os diretórios não existirem no caminho especificado, haverá falha no comando. Além disso, o caminho do arquivo deve ser local. Na exportação de um arquivo a partir de um computador remoto, o parâmetro /f se refere a um caminho no computador remoto.

/sp Caminho_de_Origem

Obrigatório. Especifica as chaves da metabase a serem exportadas. Digite um caminho de metabase, inclusive /lm/ raiz, para indicar as chaves selecionadas.

/d Senha_de_Criptografia

Criptografa o arquivo de exportação com a senha especificada. É possível usar qualquer seqüência de caracteres como senha. O parâmetro /d cria um arquivo de exportação seguro, pois criptografa a chave da sessão e propriedades seguras com a senha especificada. Você deve informar a senha para usar o arquivo em uma operação /import.

Se você omitir esse parâmetro ou o argumento de senha, o arquivo de exportação será criptografado com uma senha em branco. Conseqüentemente, apenas as propriedades de segurança são criptografadas e qualquer administrador pode usar o arquivo de exportação para importar uma configuração de metabase.

/inherited

Adiciona as propriedades herdadas das chaves exportadas ao arquivo de exportação. Sem esse parâmetro, o arquivo de exportação não conterá as propriedades herdadas de chaves de nível superior. Se você selecionar essa opção, o script iiscnfg.vbs adicionará as propriedades herdadas das chaves exportadas a uma chave IIsInheritedProperties no arquivo de exportação. Quando você importar chaves desse arquivo, poderá importar as propriedades herdadas com elas.

/children

Adiciona recursivamente as subchaves da chave especificada ao arquivo de exportação.

/sComputador

Executa o script no computador remoto especificado. Digite o nome do computador ou o endereço IP sem barras invertidas. O padrão é o computador local.

/u[Domínio\]Usuário

Executa o script com as permissões da conta de usuário especificada. É necessário que essa conta faça parte do grupo Administradores no computador remoto. Por padrão, o script é executado com as permissões do usuário atual do computador local.

/pSenha

Especifica a senha da conta de usuário definida no parâmetro /u. Se você omitir esse parâmetro, o script solicitará que você forneça a senha e obscurecerá o texto digitado.

Exemplos
Exemplo 1:
O exemplo a seguir exporta a configuração do site de finanças para o arquivo C:\Finance\Finance.xml. O comando usa o parâmetro /sp para especificar o caminho da metabase do site, que é /lm/W3SVC/2, e o parâmetro /children para exportar todas as subchaves da configuração. Também usa o parâmetro /inherited para incluir as propriedades herdadas no arquivo de exportação. Isso garante que a configuração do site retenha essas propriedades mesmo que seja importada para outro sistema.

iiscnfg /export /f c:\finance\finance.xml /sp /lm/w3svc/2 /children /inherited

Em resposta, o iiscnfg exibe a seguinte mensagem de êxito:

Configuration exported from /lm/w3svc/2 to file c:\finance\finance.xml

O arquivo resultante inclui todas as chaves e subchaves do caminho /lm/w3svc/2. Também inclui uma chave IisInheritedProperties que contém os valores de todas as propriedades herdadas.

Exemplo 2:
O exemplo a seguir exporta a configuração do IIS do computador local para o arquivo D:\IIStest\Config.xml. Ele usa o parâmetro /f para especificar o nome do arquivo e o local, e o parâmetro /sp para especificar a chave raiz (/)da metabase. O parâmetro /children adiciona todas as subchaves da chave raiz recursivamente ao arquivo de exportação. Sem o parâmetro /children, apenas a chave raiz é exportada.) Por fim, o comando usa o parâmetro /d e uma senha para criptografar o arquivo de exportação.

iiscnfg /export /f d:\iistest\config.xml /sp / /children /d p@sswoRd61

Em resposta, o iiscnfg exibe a seguinte mensagem de êxito:

Configuration / has been exported to d:\iistest\config.xml

Mesmo uma exportação completa da configuração não é idêntica ao arquivo MetaBase.xml do sistema. A chave de sessão, as ACLs (listas de controle de acesso) e as senhas são diferentes.

Você não pode afirmar, apenas olhando o arquivo de exportação, que ele está criptografado. Contudo, se você comparar uma versão criptografada e outra descriptografada do mesmo arquivo, poderá ver que os valores das propriedades de segurança foram alterados na versão criptografada. Portanto, o arquivo não pode ser usado em um comando de importação sem a senha.

Post encontrado no link:

http://technet.microsoft.com/pt-br/library/cc787196(WS.10).aspx


Mais detalhes
https://lucaheller.wordpress.com/iis/

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modifié, 23 septembre 2017 - 20:12