Installieren Sie .NET 4.6.1 remote über Powershell

7

Ich versuche, .NET Framework4.6.1 remote auf einer großen Gruppe von Computern zu installieren. Ich verwende Powershell, um dies aus der Ferne zu skripten. Das Problem ist, dass die EXE-Datei aus irgendeinem Grund nicht remote aufgerufen werden möchte. Ich gehe davon aus, dass dies auf die Tatsache zurückzuführen ist, dass die EXE-Datei für das Upgrade eine UI-Sitzung startet. Selbst wenn der Parameter "/ q" übergeben wird, mit dem die Installation remote erfolgen soll, funktioniert dies immer noch nicht. Ich erhalte keine Fehler, und wenn RDP in den betreffenden Computer eingespeist wird, scheint es nicht zu aktualisieren oder eine CPU für das Upgrade zu verwenden.

Mein Skript:

        Write-Host "Executing 'Upgrade dotnet 4.6' for $server"
        Invoke-Command -ComputerName $servers -Credential $credentials -ScriptBlock {
        $Url = 'https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe'
        $Exe = "net461.exe"
        $Dest = "C:\\" + $Exe
        $Params = " /q"
        $client = new-object System.Net.WebClient
        $client.DownloadFile($Url,$Dest) 
        Invoke-Expression ("cmd.exe /C " + $Dest + $Params)
        } 

Ich habe auch versucht, schokoladig zu verwenden, und es funktioniert auch nicht, aus den gleichen Gründen. Laufen schokoladig vor Ort funktioniert.

Richthofen
quelle
Funktioniert es, wenn die Benutzerkontensteuerung auf dem Remote- / Zielcomputer deaktiviert ist?
Greg Askew
2
Bei der Automatisierung speichere ich heruntergeladene Dateien normalerweise irgendwo in meiner Verwaltungsdomäne, wann immer dies möglich ist. Was Sie tun, ist eine Zeitbombe, die explodiert, wenn MS ihre Website neu organisiert oder wenn die URL anderweitig verrottet.
Daniel Farrell

Antworten:

2

Diese ausführbare Datei von MS scheint nur ein selbstextrahierendes Archiv zu sein (ich konnte es mit 7-Zip öffnen). Haben Sie versucht, die EXE-Datei irgendwo zu entpacken und dann den /qSchalter in der Setup.exeenthaltenen Datei zu aktivieren ?

Bert Lamb
quelle
Ich denke, das ist eine gute Idee. Glauben Sie daran, dies für eine ähnliche .net-Laufzeitinstallation zu tun.
Daniel Farrell