Riavviare IIS da un PC remoto con Powershell

Exporting & Importing App Pools and Websites configuration between multiple IIS instances

Introduzione

Una delle necessità più comuni che emergono nel corso della gestione di una Server Farm è quella di poter operare da remoto: in particolare può essere molto utile avere la possibilità di fermare e/o riavviare IIS da un altro nodo del network, magari prima dell'esecuzione di backup periodici o altre task programmate.

Il modo più semplice per farlo è ricorrere a un comando PowerShell: prima di poterlo lanciare, però, è necessario fare in modo che sia il PC da cui volete inviare il comando - che chiameremo PC di origine - che quello su cui risiede l'istanza di IIS - che chiameremo PC di destinazione - siano configurati in modo da vedersi reciprocamente come Trusted Hosts. Vediamo come fare.

Impostare un PC remoto come Trusted Host

Dal PC di origine, aprite un Prompt dei Comandi con privilegi di amministrazione, quindi entrate in PowerShell digitando powershell : da lì inserite il seguente comando, avendo cura di sostituire l'hostname di esempio TARGET-HOST con l'IP o hostname del PC di destinazione:

Fate la stessa cosa sul PC di destinazione, avendo cura di sostituire l'hostname di esempio SOURCE-HOST con l'IP o hostname del PC di origine:

Una volta fatto questo potrete eseguire comandi PowerShell tra i due computer, che verranno veicolati tramite TCP. In caso contrario riceverete il seguente messaggio di errore:

 

Elenco dei comandi PowerShell

Questi sono i comandi PowerShell per forzare rispettivamente uno STOP, uno START e un RESTART di IIS sul PC remoto:

Potete eseguire questi comandi da una Console PowerShell oppure, se preferite, da un normale Prompt dei Comandi, nel qual caso dovrete aggiungere un powershell all'inizio di ciascuna riga. Anche in questo caso, ovviamente, dovete sostituire l'hostname di esempio TARGET-HOST con l'IP o hostname del PC di destinazione.

Se preferite, potete anche inserire questo comando in uno script PowerShell apposito (con estensione .ps1) che sarà possibile eseguire in un secondo tempo: la scelta è vostra, anche a seconda del tipo di script e/o operazione che avete bisogno di effettuare.

Sperando che l'informazione possa esservi utile, per il momento è tutto: felice riavvio remoto!

 

 

 

 

 

About Ryan

IT Project Manager, Web Interface Architect e Lead Developer di numerosi siti e servizi web ad alto traffico in Italia e in Europa. Dal 2010 si occupa anche della progettazione di App e giochi per dispositivi Android, iOS e Mobile Phone per conto di numerose società italiane. Microsoft MVP for Development Technologies dal 2018.

View all posts by Ryan

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Il periodo di verifica reCAPTCHA è scaduto. Ricaricare la pagina.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.