Script zum Download hinter einem Proxy
Ein Windows-10-Rechner hinter einem Proxy tut sich immer schwer mit dem automatischen Download der Defender-Virendefinitionen.
Eine Desktop-Verknüpfung zum Aktualisierungsprogramm habe ich: http://go.microsoft.com/fwlink/?linkid=87341.
Wird die angeklickt, geht ein Browserfenster auf (Chrome), der Proxy-Zugang muß bestätigt werden, die Datei mpam-feX64.exe wird heruntergeladen, dann muß das Behalten der Datei bestätigt und die Ausführung gestartet werden. Zuguterletzt muß das Browserfenster geschlossen werden.
Kann man das nicht automatisieren?
Vielen Dank
Peter
Eine Desktop-Verknüpfung zum Aktualisierungsprogramm habe ich: http://go.microsoft.com/fwlink/?linkid=87341.
Wird die angeklickt, geht ein Browserfenster auf (Chrome), der Proxy-Zugang muß bestätigt werden, die Datei mpam-feX64.exe wird heruntergeladen, dann muß das Behalten der Datei bestätigt und die Ausführung gestartet werden. Zuguterletzt muß das Browserfenster geschlossen werden.
Kann man das nicht automatisieren?
Vielen Dank
Peter
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 548674
Url: https://administrator.de/forum/script-zum-download-hinter-einem-proxy-548674.html
Ausgedruckt am: 13.04.2025 um 18:04 Uhr
13 Kommentare
Neuester Kommentar

Neben wget natürlich auch curl und die anderen üblichen verdächtigen wie Powershell mit Webclient und Proxyangabe usw.

Wie kann ich das lösen?
Naja, überleg doch erst mal scharf und schlage nach was DownloadString bedeutet! Dann siehst du das es ja auch die komplett falsche Methode dafür ist, die nutzt man nur wenn man Text oder Webseiten als String runterladen will ... für Binary Files nutzt man natürlich DownloadFile mit dem zweiten Parameter einen Pfad zum Ziel übergeben.1
2
3
2
3
$webclient = New-Object System.Net.WebClient
# Proxy Gedöhns ....
$webclient.DownloadFile("https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64","D:\temp\mpam-fe.exe")
Es müßte eigentlich eine "mpam-fe.exe" irgendwo erscheinen.
Von selbst tut sie das nicht und schon gar nicht "irgendwo"
Ist ja schön, dass du deine Zugangsdaten zum Proxy wieder gelöscht hast
. Schöner wäre es, wenn du jetzt noch die nutzlosen Kommentare aus dem Code entfernst. 
ungefähr so:
ungefähr so:
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$WebClient = New-Object System.Net.WebClient
$InternetSettings = Get-ItemProperty -Path "Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
if ($InternetSettings.ProxyEnable -eq 1) {
$WebProxy = New-Object System.Net.WebProxy("http://XXX.XXX.XXX.XXX:80")
$Credentials = New-object System.Net.NetworkCredential("USER", "PASSWORD")
$WebProxy.Credentials = $Credentials
$WebClient.Proxy = $WebProxy
}
$WebClient.DownloadFile("https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64", "D:\Downloads\mpam-fe.exe")

Kannst du dir aussuchen
1
2
3
4
5
6
2
3
4
5
6
"D:\Downloads\mpam-fe.exe"
# oder
& "D:\Downloads\mpam-fe.exe"
# oder
start-process "D:\Downloads\mpam-fe.exe"
# usw.