术语' Invoke-WebRequest'未被识别为cmdlet的名称

时间:2015-08-31 16:17:16

标签: powershell windows-10-iot-core powershell-v5.0

我在执行Invoke-WebRequest cmdlet方面遇到了问题。我看到那个场景的100%情况是PS版本低于3,但不是我的情况:

Name                           Value
----                           -----
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
CLRVersion                     4.0.30319.34011
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.10208.0
PSVersion                      5.0.10208.0
SerializationVersion           1.1.0.1

我可以补充一点,我使用的是Windows 10 IoT核心版操作系统。实际上我的主要目的是执行简单的Web请求,但我感兴趣的是为什么这个cmdlet不起作用,特别是如果它们中的更多不会成功; /我想它可能是某些Windows功能,如开关打开,但这只是我的猜测。

更新

至于我比较某些模块的可用cmdlet,以及我的常规系统和IoT版本之间预装的程序集,看起来后一版本会以某种方式被删除,但我仍然没有看到任何文档。

6 个答案:

答案 0 :(得分:11)

我在Windows Server 2008 R2服务器上遇到此问题,因为它运行的是PowerShell v2。升级到v4修复了问题。

Windows Management Framework 4.0 (包括PowerShell 4.0)

自v5起,NSDictionarystill documented

使用以下方法检查您的版本:

Invoke-WebRequest

答案 1 :(得分:5)

尝试以与PS版本2相同的方式创建请求(使用.net库而不是cmdlet)也不起作用...

$request = [System.Net.WebRequest]::Create("https://google.com")
$request.Method = "GET"
[System.Net.WebResponse]$response = $request.GetResponse()

答案 2 :(得分:3)

这似乎已在PowerShell Core中删除。

我正在寻找为什么这不适用于在适用于Windows 2016的Nano Server上运行的Docker for Windows,而您的调查结果与我的相符。

答案 3 :(得分:0)

Invoke-WebRequest已从PowerShell 5中删除。

这是一个名为Invoke-FastWebRequest的函数的实现,它与PowerShell 5中的旧Invoke-WebRequest类似:https://github.com/cloudbase/unattended-setup-scripts/blob/master/FastWebRequest.psm1

答案 4 :(得分:0)

在命令中使用-UseBasicParsing选项有效。以下是命令文档的一部分

  

-UseBasicParsing

     

表示cmdlet在没有文档对象模型(DOM)解析的情况下使用HTML内容的响应对象。

     

如果计算机上未安装Internet Explorer,则需要此参数,例如在Windows Server操作系统的服务器核心安装上。

答案 5 :(得分:0)

尽管PowerShell版本和其他所有功能在我看来都不错,但我无法从所需的存储库中下载代码。因此,我首先执行了以下命令来满足TLS版本,然后执行了所需的命令,以下载githubActions运行程序的最新版本。

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri 
https://github.com/actions/runner/releases/download/v2.165.2/actions-runner
-win-x64-2.165.2.zip -OutFile actions-runner-win-x64-2.165.2.zip