问题标签 [invoke-webrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1945 浏览

amazon-web-services - 使用具有多个证书的 Invoke-WebRequest 在 PowerShell 中重写 CURL

我使用以下 curl 命令将一些数据从 IoT 事物发布到 AWS 的 IoT Core 服务。

curl.exe --tlsv1.2 --cacert root-CA.pem --cert certificate.pem --key private.pem -X POST -d "$($Body)" "https://ats.iot.eu-west-1.amazonaws.com:8443/topics/example/1"

该命令完美运行,但我想利用Invoke-WebRequest命令行开关的功能。不幸的是,我无法弄清楚如何重写 curl 命令,主要是因为两个证书和密钥文件。

到目前为止,我所拥有的是:

上面命令的输出是:

Invoke-WebRequest : The request was aborted: Could not create SSL/TLS secure channel.

如何像在 CURL 命令中一样使用密钥和根 CA 证书?

0 投票
1 回答
1989 浏览

powershell - Invoke-Webrequest 单击一个按钮并继续使用会话变量

我正在尝试登录我的打印机以从中获取日志并使用 powershell 解析它们。

登录框不是 FORM,它是一个包含 INPUT 文本框的无序列表。

所以我设法选择了 PIN 文本框并给它正确的值。

我还设法抓住了我必须单击的按钮,但现在我的问题是,我需要单击该按钮并声明一个 SessionVariable 以便在单击按钮并登录后继续该会话.

如何正确单击此按钮?我正在尝试这个,但它不起作用:

这暂时不起作用,因为我无法正确登录,因为我无法使用 POST 正确单击按钮

http:// PRINTER-IP/webglue/content?c=LoginDropdown&lang=fr"+ $BoutonConnexion.click()是基于它是如何处理表单的,但我确信在这种情况下它是错误的。如何正确点击它?

0 投票
2 回答
1027 浏览

powershell - 使用 Invoke-WebRequest 时 为什么我使用 UseBasicParsing 时只能连接到某些 URL?

我正在遍历 URL 的 CSV 文件并使用 Invoke-WebRequest 来获取与指定条件匹配的链接的 innerHTML 和 href 值,但这仅适用于某些 URL,而不适用于其他 URL,除非我添加参数 -UseBasicParsing 不t 提供我需要的属性访问和过滤功能。

一个共同点是,那些不起作用的都使用 www 子域,但其中一些仍然可以在没有这个的情况下访问,但仍然不起作用,我不确定这应该是一个问题,因为其他 www URL 确实有效

如上所述,我尝试添加允许连接的 UseBasicParsing,但这限制了我可以访问的数据。我还查看了 URLS 的 http 标头,以尝试了解差异是什么,但不确定问题是什么。

这可以正确运行并返回页面上每个链接的 innerHTML 文本和 href

使用与以下 URL 完全相同的代码,控制台只是冻结,直到脚本退出

https://www.redevolution.com/what-is-seo

当我使用工作 URL 运行脚本时,我会为每个链接获得一对值,如下所示

使用上面提到的非工作 URL,命令行只会停留在闪烁的光标处。

这只是一个示例,我还需要查询其他数据,因此很高兴了解我如何能够始终如一地运行 Invoke-WebRequest 而不会出现问题。

非常感谢!!

麦克风

0 投票
2 回答
5488 浏览

powershell - 没有 OutFile 的调用 WebRequest?

我在 Powershell 中使用 Invoke-WebRequest 下载文件而不使用-OutFile参数,并且从这里的文档中,该文件应该已经在我所在的目录中结束了。但是,什么都没有。响应正常,没有显示错误。

该文件可能发生了什么?我是否误解了 Invoke-WebRequest 在没有 Out 参数的情况下应该如何工作?

谢谢!

注意:我知道我可以使用参数轻松下载文件,但它非常大,我想确保它不会在我不需要的地方阻塞磁盘空间

0 投票
0 回答
1973 浏览

powershell - Invoke-WebRequest:底层连接已关闭:通过代理发送时发生意外错误

错误:

powershell 4.0 版,相同的请求适用于更高版本的 powershell

试图调用网络请求

但这就是发生的事情:

0 投票
1 回答
2030 浏览

powershell - Invoke-WebRequest -Uri 路径中的变量

我正在尝试将 MAC 地址和代码 (1,2,3,4) 传递给Invoke-WebRequest. 手动命令运行正常,但我无法通过命令执行此操作。

有效的手动命令是:

现在,当我将其分解为变量以与机器上的 mac 一起使用时,我执行以下操作。

当我运行上面的代码时,我看不到红色错误,它似乎正在处理但不起作用。

看着$Str2我看到下面的输出,这似乎是正确的,但是当像上面那样传递它时它无法工作。

0 投票
1 回答
2563 浏览

powershell - 使用 --data-urlencode 参数将 Curl 请求转换为 Invoke-WebRequest

我正在尝试通过那里的 API 从 Mixpanel 请求数据。

Mixpanel JQL 入门

我可以运行他们的基本示例脚本的修改版本并接收数据。

query.js上面是查询负载,其中包含一个运行在 Mixpanel 服务器上的 JS 函数。请求返回 JSON 数据。

我无法将其翻译为 Invoke-WebRequest。下面是我的尝试。

从服务器返回 400。如果我使用详细,则有效负载大小显示为 -1 字节。

身份验证是正确的,但我确定我没有正确放置“script@$urlEncodedString”。

我已经尝试根据这个答案将正文构建为字典,但也没有成功。我在详细模式下收到相同的错误和消息。

如何将 --data-urlencode 部分转换为 Invoke-WebRequest?

0 投票
0 回答
763 浏览

powershell - Invoke-WebRequest :远程服务器返回错误:(500)内部服务器错误

Invoke-WebRequest 返回无效操作错误

上面的命令返回下面的错误

我该如何解决?

0 投票
0 回答
129 浏览

powershell - 运行 PowerShell 脚本时出现以下错误

我正在使用一个 PowerShell 脚本从网站下载内容(一个 zip 文件),该网站需要凭据才能获得该网站的身份验证。此外,已使用代理和代理凭据,因为它是经过身份验证的代理。我收到一个错误,我在下面粘贴了该错误。

我曾尝试提供代理和代理凭据,但没有运气。我已经绕过了使用Powershell -ExecutionPolicy Bypass. 当我尝试从浏览器访问该网站时,我可以访问该 zip 文件。

请在下面找到代码片段:

此代码应检查哈希并直接下载 从网站下载 zip 文件并解压缩。如果它可以在 zip 文件中下载,那么我可以在后面的部分进行故障排除。

以上是我得到的错误。

0 投票
1 回答
173 浏览

powershell - 如何使用 power shell 解析 JSON 响应?

我正在寻找在 azure runbook 上使用 powershell 运行解析 JSON 响应。,以下是我的代码。

以下是我的 JSON 响应

从电源我得到上面的 JSOn 响应,我可以读取 response.content 包含 {"NormalMktStatus":"open"} 但如果我正在使用response.content.normalMKTstatus我得到空白空间。如何解决?而且我想用电源外壳做if-else条件