È possibile utilizzare lo script da riga di comando iiscnfg.vbs, memorizzato in systemroot\System32, per copiare la metabase e lo schema di IIS da un computer a un altro. Su entrambi i computer deve essere in esecuzione un prodotto della famiglia Windows Server 2003 con IIS 6.0.
Per impostazione predefinita, iiscnfg.vbs copia la metabase del computer locale sul computer di destinazione specificato con il parametro /ts. Tuttavia, è possibile utilizzare il parametro /s per copiare la metabase di un altro computer sul computer di destinazione.
| |
Per eseguire script e file eseguibili, è necessario appartenere al gruppo Administrators del computer locale. Per una protezione ottimale, accedere al computer mediante un account non appartenente al gruppo Administrators e quindi utilizzare il comando runas per eseguire lo script o il file eseguibile come amministratore. Al prompt dei comandi, digitare runas /profile /User:NomeComputer\Administrator cmd per aprire una finestra di comando con privilegi di amministratore, quindi digitare cscript.exe NomeScript includendo il percorso completo dello script e tutti i parametri. |
In questo argomento vengono presentate le seguenti informazioni:
| • | Panoramica: i concetti chiave per la comprensione delle procedure di copia. |
| • | Sintassi: l'ordine nel quale deve essere digitato un comando e qualsiasi opzione o argomento che lo segue. |
| • | Parametri: i valori attribuiti alle variabili nel comando. |
| • | Esempi: codice di esempio e spiegazione dei risultati. |
/copy utilizza iisback.vbs per effettuare una copia di backup della metabase e dello schema di origine. Successivamente, vengono copiati i file della copia di backup (MDx e SCx) nel computer di destinazione e viene utilizzato iisback.vbs per sostituire la metabase e lo schema del computer di destinazione con la copia di backup.
Sebbene sia possibile eseguire queste operazioni manualmente, /copy rappresenta un metodo semplice e pratico per la riproduzione di una configurazione di IIS. /copy sostituisce le funzionalità di iissync.exe, uno strumento precedentemente incluso in Windows.
Tramite /copy non viene copiato il contenuto del server, come pagine Web e file FTP, associato alla configurazione di IIS. Con /copy vengono invece modificate le proprietà specifiche del computer e del sistema nella metabase affinché siano valide per il computer di destinazione. Tuttavia, i percorsi di directory e di file non vengono modificati e pertanto potrebbero non essere validi nel computer di destinazione.
iiscnfg /copy /ts ComputerDestinazione /tu UtenteDestinazione/tp PasswordDestinazione [/s Computer [/u [Dominio\]Utente [/p Password]]]
/tsComputerDestinazione
Obbligatorio. Consente di copiare la metabase di IIS nel computer specificato. Digitare il nome del computer o l'indirizzo IP senza barre rovesciate.
/tuUtenteDestinazione
Obbligatorio, anche quando l'utente corrente del computer locale è un amministratore del computer di destinazione. Specifica l'account utilizzato per la connessione al computer di destinazione. Digitare un account utente nel formato [Dominio]\Utente. Questo account deve essere membro del gruppo Administrators sul computer di destinazione.
/tpPasswordDestinazione
Obbligatorio. Specifica la password per l'account indicato nel parametro /tu.
/sComputer
Consente di copiare la metabase di IIS del computer remoto specificato nel computer di destinazione. Questo parametro consente di eseguire lo script sul computer remoto. Digitare il nome o l'indirizzo IP del computer remoto senza barre rovesciate. Il valore predefinito è il computer locale.
/u[Dominio\]Utente
Obbligatorio solo quando l'utente corrente non è un amministratore del computer remoto. Consente di eseguire lo script con le autorizzazioni dell'account utente specificato. Il valore predefinito è l'utente corrente del computer locale.
/pPassword
Consente di specificare la password dell'account utente indicato nel parametro /u. In caso di omissione di questo parametro, viene richiesto l'inserimento della password che, durante la digitazione, verrà visualizzata in modo crittografato.
Nel seguente esempio la configurazione di IIS del computer locale viene copiata sul server Svr01. Con questo comando vengono utilizzati il parametro /ts per identificare il server di destinazione e i parametri /tu e /tp per fornire l'account amministratore dell'utente e la password sul server Svr01.
iiscnfg /copy /ts SVR01 /tu SVR01\Admin06 /tp P@ssWord6
In risposta, iiscnfg visualizza un elenco dei passaggi effettuati per copiare la configurazione di 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:
Quanto visualizzato indica che iiscnfg invia dei comandi a Backup di configurazioni di IIS tramite iisback.vbs, prima per creare una copia di backup della metabase e dello schema, quindi per ripristinarla o incollarla nel computer di destinazione. Per effettuare tale operazione, deve copiare i file delle copie di backup (iisreplback.*) nel computer di destinazione.
L'indirizzo IP, 127.0.0.1, è l'indirizzo di loopback e si riferisce in modo generico al computer locale. Questo indirizzo viene utilizzato unicamente quando viene copiata la configurazione del computer locale.
Nel seguente esempio viene copiata la configurazione di IIS di un computer remoto, Svr06, sul server MainBkp. Con questo comando viene utilizzato il parametro /s per identificare il computer remoto e il parametro /u per fornire la password amministratore dell'utente sul computer Svr06. Vengono inoltre utilizzati il parametro /ts per identificare il server di destinazione nonché i parametri /tu e /tp per fornire l'account e la password amministratore dell'utente sul server MainBkp.
Sebbene il parametro /p sia facoltativo, il parametro /tp è obbligatorio e, nel caso venga omesso, il comando non viene eseguito.
iiscnfg /copy /s Svr06 /u Domain01\Admin01 /ts MainBkp /tu MainBkp\Admin01 /tp P@ssWord6
In risposta, iiscnfg richiede la password per l'account indicato dal parametro /u, che specifica le autorizzazioni con cui viene eseguito lo script, quindi visualizza un elenco dei passaggi effettuati per copiare la configurazione di IIS. La frase "Ripristino completato" indica che l'operazione /copy è stata eseguita correttamente.
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:
| • | Per informazioni sull'importazione di configurazioni di IIS, vedere Importazione di configurazioni di IIS tramite iiscnfg.vbs. |
| • | Per informazioni sull'esportazione di configurazioni di IIS, vedere Esportazione di configurazioni di IIS tramite iiscnfg.vbs. |
| • | Per informazioni sul salvataggio di configurazioni di IIS, vedere Salvataggio di configurazioni su disco tramite iiscnfg.vbs. |
| InitWizard("dd2cc52d-dfda-481b-bd65-f234132b286e1040"); |