Layer 06

IISReset howTo

L’utilità che permette queste possibilità è il comando iisreset.exe, che di default ferma e fa ripartire il servizio di IIS sul computer locale. Oltre a ciò iisreset.exe supporta da linea di comando altri parametri, di seguito descritti.

Sintassi: iisreset [computer] [/parametro] [/parametro] [/…]

Nota: i valori racchiusi tra parentesi quadre sono opzionali

computer specifica il nome del computer da gestire. Se non specificato viene automaticamente selezionato il computer locale
/restart ferma e fa ripartire tutti i servizi in esecuzione di IIS
/start avvia tutti i servizi di IIS settati in avvio automatico
/stop ferma tutti i servizi in esecuzione di IIS
/reboot riavvia il computer
/rebootonerror riavvia il computer solo se si presenta un errore all’avvio, allo stop o al riavvio di IIS
/noforce non termina forzatamente IIS in caso di esito negativo di un tentativo di arresto irregolare
/timeout:val specifica il valore in timeout (espresso in secondi) per l’attesa di un arresto corretto di IIS. Al termine del timeout il computer può essere riavviato se è specificato il parametro /rebootonerror. I valori predefiniti sono di 20 secondi per l’avvio, 60 secondi per l’arresto e 0 secondi per il riavvio
/status visualizza lo stato di IIS
/enable abilita il riavvio di IIS
/disable disabilita il riavvio di IIS

Esempi di utilizzo

Per riavviare tutti i servizi Web attivi e riavviare il computer nel caso in cui il comando non venga eseguito correttamente:

IISRESET /RESTART /REBOOTONERROR

Per riavviare tutti i servizi Web attivi e, nel caso in cui lo stop o l’avvio di IIS non avvengano entro due minuti, riavviare il computer:

IISRESET /RESTART /TIMEOUT:120 /REBOOTONERROR

Esempio di gestione batch. Con i seguenti comandi vengono fermati tutti i servizi Web attivi, copiati i file di log del Web server di default in una directory di backup sul disco D:, quindi avviati tutti i servizi Web. Nel caso in cui fallisca il comando di stop non viene eseguito alcun comando e si esce dal file batch:

@echo off
IISRESET /STOP /NOFORCE
if errorlevel == 1 goto EXIT
copy %systemroot%system32LogFilesW3SVC1 d:ackupW3SVC1
IISRESET /START
:EXIT

Esempio di riavvio pianificato dei servizi Web.

1. Aprire ‘Pannello di controllo’ dal menu ‘Start’ – ‘Impostazioni’
2. Fare due click su ‘Operazioni pianificate’
3. Fare due click su ‘Aggiungi operazione pianificata’, quindi fare click su ‘Avanti’
4. Premere il pulsante ‘Sfoglia’, entrare nella cartella sistema sistema (normalmente ‘Winnt’), quindi nella cartella ‘System32’, selezionare ‘iisreset.exe’ e premere il pulsante ‘Apri’
5. Dare un nome all’operazione pianificata o lasciare il nome proposto
6. Selezionare quando dovrà essere eseguita l’operazione (giornalmente, ogni settimana…)
7. Se è stata selezionato un intervallo di tempo giornaliero, settimanale, mensile o una esecuzione di una sola volta, specificare l’orario e il giorno in cui si vuole che l’operazione venga avviata, quindi fare click su ‘Avanti’
8. Digitare il nome utente e la password dell’account in cui si vuole eseguire l’operazione, quindi fare click su ‘Avanti’. Nota: l’utente deve far parte del gruppo di amministratori di sistema.
9. Selezionare ‘Apri le proprietà avanzate di questa operazione quando si preme Fine’, quindi premere il pulsante ‘Fine’
10. Selezionare la scheda ‘Operazione’
11. Aggiungere uno spazio e /restart al termine della linea di comando, quindi premere il pulsante ‘Ok’

Traduzione di Eugenio Tiengo

Riferimenti e approfondimenti

Microsoft knowledge base – 202013
Microsoft knowledge base – 317584
Microsoft TechNet – New restart features in IIS 5.0
IIS Answers – Brett Hill
JSIfaq – Tip 4875]]>