Invoke-WebRequest in PowerShell Version 5 geändert

1063
mt025

In früheren Versionen von PowerShell habe ich Invoke-WebRequestDateien von HTTP heruntergeladen. Bei der Verwendung von Server 2016 Nano mit PowerShell 5.1 habe ich herausgefunden, dass dieser Befehl entfernt wurde!

Wie soll ich Dateien aus dem Internet herunterladen, und zwar in einem praktisch ausschließlich PowerShell-Betriebssystem? Habe ich etwas verpasst? Warum hat Microsoft das entfernt?

Ich verstehe, dass ich .NET-Befehle verwenden kann, aber das ist viel mehr Aufwand als ein Befehl.

$ PSVersionTable:

 Name Value ---- ----- PSEdition Core PSVersion 5.1.14284.1000 WSManStackVersion 3.0 BuildVersion 10.0.14284.1000 SerializationVersion 1.1.0.1 PSCompatibleVersions  PSRemotingProtocolVersion 2.3 CLRVersion 4.0.30319.34011 
0
Siehe auch http://serverfault.com/questions/788949/download-a-file-with-powershell-on-nano-server DeepSpace101 vor 7 Jahren 1

1 Antwort auf die Frage

1
Ƭᴇcʜιᴇ007

Invoke-WebRequest funktioniert problemlos in PowerShell 5.1.14393.0 unter Windows 10 Pro.

PowerShell auf einem Nano-Server ist nicht mit einer Desktop- / Full-Server-Version identisch, sondern die PowerShell Core-Version und nicht die Desktop-Version. Daher werden bestimmte Befehle / Fähigkeiten fehlen, wenn Sie einen Nano-Server verwenden.

Von Microsofts TechNet - "PowerShell auf Nano-Server" :

Ab Version 5.1 ist PowerShell in verschiedenen Editionen verfügbar, die unterschiedliche Funktionssätze und Plattformkompatibilität angeben.

  • Desktop Edition: Basierend auf .NET Framework und Kompatibilität mit Skripts und Modulen, die auf Versionen von PowerShell abzielen, die auf vollständigen Editionen von Windows wie Server Core und Windows Desktop ausgeführt werden.
  • Core Edition: Basierend auf .NET Core und Kompatibilität mit Skripts und Modulen, die auf Versionen von PowerShell abzielen, die auf Editionen mit reduziertem Speicherbedarf von Windows wie Nano Server und Windows IoT ausgeführt werden.

Und unter "Windows PowerShell-Funktionen, die in Nano Server nicht verfügbar sind" im gleichen Artikel:

  • Web-bezogene Cmdlets
Vielen Dank. Es gibt also keinen kurzen Weg, dies zu tun, nehme ich an? Ich denke, es wäre ein wichtiges Feature in Nano-Server. mt025 vor 8 Jahren 0