• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Copiando configurações do IIS usando o Iiscnfg.vbs

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Você pode usar o script de linha de comando iiscnfg.vbs, armazenado em systemroot\System32, para copiar a metabase e o esquema do IIS de um computador para outro. Ambos os computadores devem executar membro da família Windows Server 2003 com o IIS 6.0.

Por padrão, o iiscnfg.vbs copia a metabase do computador local para o computador de destino especificado pelo parâmetro /ts. No entanto, é possível usar o parâmetro /s para copiar a metabase de outro computador para o computador de destino.

Importante
Você deve ser membro do grupo Administradores no computador local para executar scripts e executáveis. Como prática recomendada de segurança, faça logon no computador usando uma conta que não esteja no grupo Administradores e use o comando runas para executar o script ou o executável como um administrador. Em um prompt de comando, digite runas /profile /User:Meu_Computador\Administrador cmd para abrir uma janela de comando com direitos de administrador e digite cscript.exe Nome_do_Script (inclua o caminho completo do script e todos os parâmetros).
Este tópico inclui as seguintes informações:

Visão geral: Conceitos principais para entender os procedimentos de cópia.

Sintaxe: a ordem em que você deve digitar um comando e os argumentos ou as opções que o seguem.

Parâmetros: os valores definidos para as variáveis do comando.

Exemplos: exemplo de código e explicação dos resultados.

Visão geral
A operação /copy usa iisback.vbs para fazer uma cópia de backup da metabase e do esquema de origem. Depois, copia os arquivos do backup (.MDx e .SCx) para o computador de destino e usa iisback.vbs para substituir a metabase e o esquema do computador de destino pela cópia de backup.

Embora você possa executar essas operações manualmente, /copy é um meio mais cômodo para duplicar uma configuração do IIS em uma única etapa. A operação /copy substitui os recursos de iissync.exe, uma ferramenta anteriormente incluída no Windows.

A operação /copy não copia o conteúdo do servidor associado à configuração do IIS, como páginas da Web e arquivos de FTP. Em vez disso, /copy altera as propriedades da metabase específicas do computador e do sistema para que sejam válidas no computador de destino. No entanto, ele não ajusta o diretório ou caminhos de arquivos. Como resultado, os caminhos contidos na configuração podem não ser válidos no computador de destino.

Sintaxe
iiscnfg /copy /ts Computador_de_Destino /tu Usuário_de_Destino/tp Senha_de_Destino [/s Computador [/u [Domain\]Usuário [/p Senha]]]

Parâmetros
/ts Computador_de_Destino

Obrigatório. Copia a metabase do IIS para o computador especificado. Digite o nome do computador ou o endereço IP sem barras invertidas.

/tu Usuário_de_Destino

Obrigatório (mesmo se o usuário atual do computador local for uma administrador do computador de destino). Especifica a conta usada na conexão com o computador de destino. Digite uma conta de usuários no formato [[Domain]\Usuário. É necessário que essa conta faça parte do grupo Administradores do computador remoto.

/tp Senha_de_Destino

Obrigatório. Especifica a senha da conta de usuário determinada pelo parâmetro /u.

/sComputador

Copia a metabase do IIS do computador remoto especificado para o computador de destino. Esse parâmetro executa o script no computador remoto. Digite o nome ou o endereço IP de um computador remoto sem barras invertidas. O padrão é o computador local.

/u [Domain\]Usuário

Obrigatório apenas se o usuário atual não for um administrador do computador remoto. Executa o script com as permissões da conta de usuário especificada. O padrão é o 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 copia a configuração do IIS do computador local para o servidor Svr01. O comando usa o parâmetro /ts para identificar o servidor de destino e os parâmetros /tu e /tp para fornecer a conta de administrador e a senha do usuários no servidor Svr01.

iiscnfg /copy /ts SVR01 /tu SVR01\Admin06 /tp P@ssWord6

Em resposta, iiscnfg exibe uma lista de etapas a seguir para copiar a configuração do IIS.

Microsoft (R) Windows Script Host Version 5.6

Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Backing up server 127.0.0.1

cmd /c iisback /backup /b iisreplback /overwrite

Backup complete.

Mapping local drive D: to admin share on server 127.0.0.1

Mapping local drive E: to admin share on server Svr01

Copying backup files...

cmd /c copy /Y D:\System32\inetsrv\metaback\iisreplback.* E:\System32\inetsrv\metaback

Unmapping local drive D:

Restoring on server Svr01

cmd /c iisback /restore /s svr01 /u SVR01\Admin06 /p P@ssWord6 /b iisreplback

Restore complete.

Unmapping local drive E:

Essa exibição mostra que iiscnfg emite comandos para Fazendo backup das configurações do IIS usando o Iisback.vbs, primeiro para criar uma cópia de backup da metabase e do esquema e depois para restaurá-la (ou colá-la) no computador de destino. Para tanto, precisa copiar os arquivos da cópia de backup (iisreplback.*) para o computador de destino.

O endereço IP, 127.0.0.1, é o endereço de auto-retorno e se refere genericamente ao computador local. Ele é usado somente na cópia da configuração do computador local.

Exemplo 2:
O exemplo a seguir copia a configuração do IIS de um computador remoto, Svr06, para o servidor MainBkp. O comando usa o parâmetro /s para identificar o computador remoto e o parâmetro /u para fornecer a senha de administrador do usuário no computador Svr06. Usa também o parâmetro /ts para identificar o servidor de destino e os parâmetros /tu e /tp para fornecer a conta e a senha de administrador do usuário no servidor MainBkp.

Observe que, embora o parâmetro /p seja opcional, o parâmetro /tp é obrigatório. Se você omiti-lo, o comando falhará.

iiscnfg /copy /s Svr06 /u Domain01\Admin01 /ts MainBkp /tu MainBkp\Admin01 /tp P@ssWord6

Em resposta, iiscnfg solicita a você a senha da conta especificada pelo parâmetro /u, que especifica as permissões com as quais o script é executado, e então exibe uma lista de etapas a seguir para copiar a configuração do IIS. A frase "Restauração concluída" indica que a operação /copy foi bem-sucedida.

Microsoft (R) Windows Script Host Version 5.6

Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Enter the Password:

Processing...

Backing up server Svr06

cmd /c iisback /backup /s Svr06 /u Domain01\Administrator /p B##jdt! /b iisreplback /overwrite

Backup complete.

Mapping local drive G: to admin share on server Svr06

Mapping local drive I: to admin share on server MainBkp

Copying backup files...

cmd /c copy /Y G:\System32\inetsrv\metaback\iisreplback.* I:\System32\inetsrv\metaback

Unmapping local drive G:

Restoring on server MainBkp

cmd /c iisback /restore /s MainBkp /u MainBkp\Admin01 /p P@ssWord6 /b iisreplback

Restore complete.

Unmapping local drive I:
 
Topo