Alternativa Invoke-WebRequest no PowerShell v5

0

Nas versões anteriores do PowerShell, usei Invoke-WebRequest para fazer download de arquivos do HTTP. Ao usar o Server 2016 Nano com o PowerShell 5.1, descobri que esse comando foi removido!

Como devo baixar arquivos da Internet em um sistema operacional praticamente exclusivo do PowerShell? Eu perdi alguma coisa? Por que a Microsoft removeu isso?

Eu entendo que posso usar comandos .NET, mas isso é muito mais difícil do que um comando.

$ PSVersionTable:

    Name                           Value
    ----                           -----
    PSEdition                      Core
    PSVersion                      5.1.14284.1000
    WSManStackVersion              3.0
    BuildVersion                   10.0.14284.1000
    SerializationVersion           1.1.0.1
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
    PSRemotingProtocolVersion      2.3
    CLRVersion                     4.0.30319.34011
    
por mt025 12.08.2016 / 20:51

1 resposta

1

Invoke-WebRequest funciona bem no PowerShell 5.1.14393.0 no Windows 10 Pro.

O PowerShell em um Nano Server não é o mesmo que uma versão Desktop / Full Server, é a versão do PowerShell Core, não a versão Desktop. Assim, certos comandos / habilidades estarão ausentes ao usar um Nano Server.

Do TechNet da Microsoft - "PowerShell on Servidor Nano ":

Starting with version 5.1, PowerShell is available in different editions which denote varying feature sets and platform compatibility.

  • Desktop Edition: Built on .NET Framework and provides compatibility with scripts and modules targeting versions of PowerShell running on full footprint editions of Windows such as Server Core and Windows Desktop.
  • Core Edition: Built on .NET Core and provides compatibility with scripts and modules targeting versions of PowerShell running on reduced footprint editions of Windows such as Nano Server and Windows IoT.

E em "Recursos do Windows PowerShell não disponíveis no Nano Server" no mesmo artigo:

  • Web-related cmdlets { Invoke-WebRequest, Invoke-RestMethod, New-WebServiceProxy, Send-MailMessage, ConvertTo-Html }
    
por 12.08.2016 / 21:00