Per lavoro mi trovo spesso a controllare se un sito è raggiungibile, e attivo, ma il comando ping, che utilizzo di solito, non sempre risponde, perché il sito lo blocca, così mi sono messo alla ricerca di metodi alternativi utilizzando PowerShell. Vediamo così alcuni script, allegati all'articolo, creati con l'aiuto di ChatGTP.
Controllo_sito_unico.ps1
Il primo, e più semplice script, è Controllo_sito_unico.ps1, la risposta è se il sito è UP o DOWN.

Esegue il controllo di un unico sito alla volta che è impostato nella prima riga dello script.

Con_box_richiesta_sito.ps1
Nello script Con_box_richiesta_sito.ps1 bisogna inserire l'indirizzo del sito, in caso di indirizzi ancora in http va inserito il percorso completo (http://nomesito.xxx).
Lo script rimane aperto, se vogliamo controllare più indirizzi, sino a quando non si clicca su Annulla o si scrive exit.

Controllo_lista_siti.ps1
Nello script Controllo_lista_siti.ps1 possiamo selezionare un file di testo, .txt, che contiene un elenco di siti da controllare.

Sempre UP o DOWN come risposta dai siti.

Status_Errore.ps1
Piccola variante dello script precedente è Status_Errore.ps1 con l'inserimento del codice di risposta del sito.
Status: N/A indica un indirizzo che non esiste, per esempio, 200 è il codice per il sito UP, per il resto potete fare riferimento a questa pagina di Wikipedia.

Con_tempi_risposta.ps1
L'ultimo script è Con_tempi_risposta.ps1, visualizza il tempo di risposta del sito al comando Invoke-WebRequest inviato.
I tempi di risposta possono variare, perché dipendono da molti fattori come le prestazioni del computer o il carico del server che stiamo contattando.
