Eseguire il test di accesso ad un sito tramite proxy con PowerShell

Talvolta può capitare di dover predisporre configurazioni per l’installazione di servizi o applicazioni che dovranno utilizzare il proxy aziendale per accedere a specifici Url utilizzando l’utente corrente o un utente specifico magari creato appositamente.

In questi casi aver uno strumento che possa permetta di eseguire test di connessione per predisporre l’ambiente e smarcare prima una serie di possibili problemi come la corretta configurazione delle regole di firewall e l’impostazione dei privilegi utente necessari.

Powershell in combinazione con le classi offerte dal .NET Framework può essere un valido aiuto per creare uno script che permetta di eseguire tali test grazie all’utilizzo delle classi System.Net.WebProxy e System.Net.WebClient.

Per un esempio d’implementazione di uno script di test di accesso tramite proxy si veda lo script Test-WebProxy.ps1 che ho che ho memorizzato nel mio repository su GitHub https://github.com/ermannog/PowerShell/tree/master/Test-Proxy.

Di seguito un esempio di output dello script nel caso di accesso tramite le credenziali dell’utente corrente o tramite un utente specificato.