【问题标题】:Replacement for Invoke-WebRequest before IE retirement in June 2022?在 2022 年 6 月 IE 退役之前替换 Invoke-WebRequest?
【发布时间】:2022-06-16 23:09:19
【问题描述】:

我继承了很多依赖 Invoke-WebRequest 的脚本,并且知道这个命令行开关需要 IE 才能运行。

有没有办法配置 Invoke-WebRequest 以便它使用 Edge?

考虑到 Internet Explorer 11 桌面应用程序将于 2022 年 6 月 15 日停用并停止支持;我想 MS 会有一些替代 Invoke-WebRequest 命令的替代品,这将允许使用它的 PowerShell 脚本在 IE11 退役后继续运行。

【问题讨论】:

  • 据我所知,iwr 使用.NET WebRequest Class
  • Powershell 内核的 IWR 放弃了 IE 以跨平台 IIRC。不知道这对于 Windows 11 上的 5.1 意味着什么。这还不是默认设置吗?
  • 如果您在 5.1 上使用 -UseBasicParsing 开关运行 Invoke-webrequest,则您不会使用 IE(我在 5.1 中的 webrequests 中总是使用此参数)
  • 我同意@SantiagoSquarzon 提到的内容。您提到的应该是使用 IE 组件访问该站点。我认为真正的问题是你从Invoke-WebRequest 得到的回应是什么。

标签: powershell internet-explorer microsoft-edge end-of-life


【解决方案1】:

PowerShell 5.1 -UseBasicParsing 指示 cmdlet 将响应对象用于 HTML 内容,而不进行文档对象模型 (DOM) 分析。当计算机上未安装 Internet Explorer 时需要此参数,例如在 Windows Server 操作系统的 Server Core 安装上。

PowerShell 7.2 -UseBasicParsing 此参数已被弃用。从 PowerShell 6.0.0 开始,所有 Web 请求仅使用基本解析。包含此参数只是为了向后兼容,任何使用它都不会影响 cmdlet 的操作。

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 2022-08-18
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2017-05-19
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多