|
GRUPOS DE DISCUSSÃO PROFISSIONAL WINDEV, WEBDEV e WINDEV Mobile |
| | | | | |
WX - Automatizar Instalação do IIS via script |
Iniciado por BOLLER, set., 23 2017 8:07 PM - Sem resposta |
| |
| | | |
|
| |
Membro registado 3.657 mensagems Popularité : +175 (223 votes) |
|
Publicado em setembro, 23 2017 - 8:07 PM |
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/Mensagem modificada, setembro, 23 2017 - 8:12 PM |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|