La gestione di un web server è il nodo cruciale di chi offre servizi internet; dalla versione di IIS 6.0 sono stati introdotte nuove metodologie gestionali che struttano il provider WMI per gestire istanze web di IIS 6.0. Tramite l'utilizzo di questi script è possibile effettuare tutte le operazioni che normalmente si effettuano da MMC; uno dei più utili è sicuramente IISweb che può essere usato anche per creare delle istanze web da riga di comando.
Da %systemroot%\system32 eseguire il comando Iisweb /create con la seguente sintassi :
iisweb /create Path NomeSito [/b Port ] [/i IPAddress ] [/d HostHeader ] [/dontstart] [/s Computer [/u [Domain \]User /p Password ]]
* Path: Specifica la directory locale che contiene i files per il web da creare
* NomeSito: Nome dell’istanza web da creare
* /b Port: Specifica la porta su cui sarà in ascolto il nuo website. Per default è la 80.
* /i IPAddress: Specifica l’ip-address per la nuova istanza web. Di default è All Unassigned.
* /d HostHeader: Specifica l’host header name per la nuova istanza web. Per default questo valore è null.
* /dontstart: Non startare in automatico la nuova istanza web dopo la creazione
* /s Computer: Permette di eseguire lo script localmente o su un computer remoto.
* /u [Domain\]User: Esegui questo script con le credenziali specificate. L’accaut specificato deve appartenere al gruppo administrator.Per default lo script gira con le credenziali di local system account
* /p Password: Specifica che la password dell’account è quella specificata con il parametro /u.
Un esempio per chiarire meglio la sintassi:
iisweb /create D:\Websites\VostroSito “VostroSito” /d http://www.vostrosito.it/ /dontstart
Con questo comando viene creato un nuovo Web Site con il nome "VostroSito" (nome che compare all'interno dell'albero della MMC di IIS), che ha come root directory la cartella “D:\Websites\VostroSito” e come host header name http://www.vostrosito.it/. Da notare come il comando "/dontstart" lascia l'istanza appena creata in stop.
Un altro esempio più complesso di utilizzo potrebbe essere il seguente:
iisweb /create D:\Websites\VostroSito "VostroSito" /i 192.168.100.200 /s WEBSVR /u admin /p Pm=l876-a2F
In questo caso viene creato un nuovo Web Site sempre con il nome "VostroSito", questa volta con il binding sull'IP: 192.168.100.200, ma il comando viene eseguito verso un server remoto con il nome WEBSRV e con credenziali di amministrazione: admin - Pm=l876-a2F.
Attenzione: nel tentativo di lanciare il comando IISWeb potrebbe comparire il seguente messaggio:
Questo accade perchè il motore di default di script è WSH e non CScript: semplicemente rispondete "Yes" alla schermata successiva:
E non avrete nessun problema nell'esecuzione di IISWeb. In alternativa se volete lasciare Windows Scripting Host come motore di script di default non dovete far altro che eseguire IISWeb con la seguente sintassi:
cscript.exe iisweb [parametri di IISWeb]
Per ulteriori informazioni leggere l’articolo MS 816568.