Quando si crea un semplice web request esiste un modo per comunicare all'ambiente PowerShell di utilizzare semplicemente le impostazioni proxy di Internet Explorer?PowerShell, Richieste Web e Proxy
Le mie impostazioni proxy sono controllate da un criterio di rete (o da uno script) e non desidero modificare gli script ps in un secondo momento se non è necessario.
AGGIORNAMENTO: Grandi informazioni dai partecipanti. Il modello di script finale che userò per questo avrà un aspetto simile al seguente:
$proxyAddr = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer
$proxy = new-object System.Net.WebProxy
$proxy.Address = $proxyAddr
$proxy.useDefaultCredentials = $true
$url = "http://stackoverflow.com"
$wc = new-object system.net.WebClient
$wc.proxy = $proxy
$webpage = $wc.DownloadData($url)
$str = [System.Text.Encoding]::ASCII.GetString($webpage)
Write-Host $str
Questo non funzionerebbe per me. Invece di leggere la pagina web, legge il prompt del proxy per le credenziali :( – Bluz
Prova a impostare le tue credenziali tramite $ proxy.credentials (e imposta $ proxy.useDefaultCredentials su $ false), YMMV. –
Bello uno Shay, che è stato intelligente ma sfortunatamente ho ancora la stessa pagina :(Penso che userò il vecchio modo di farlo e copia incolla l'html che voglio in un file di testo e lo prendo da lì. È un uno script off comunque Grazie per il tuo aiuto! – Bluz