有谁知道是否有一个 Windows 批处理文件相当于 Unix Stop on Error "#!/bin/sh -e"?
Powershell 错误对象包含大量数据,但我似乎无法追踪给定错误的发生时间。Using$Error[0] | fl -f
检索了大量信息,但没有一个信息似乎是生成错误的日期时间。在我看来,此数据将/应该是错误对象的一部分,而我只是无法找到确切的属性。
我可以通过使用 try/catch 块并捕获时间来获得近似值,但我需要尽可能精确的时间戳。任何人都知道发生时间的位置/是否存储在 $Error 对象中?
我正在使用 Powershell Invoke-WebRequest
(这也适用于Invoke-RestMethod
)来调用 ElasticSearch 集群。此特定命令通常会返回错误结果 ( 409 conflict
)。
Powershell 看到错误状态,抛出一个错误并且没有通过管道传递任何有用的东西,并将响应的主体喷到控制台上:
但是,a) 即使它有一个错误代码,我也不在乎它是否出错了(只是它被返回了),并且 b) 我希望能够访问该响应的正文,以便我可以实际检查其中包含的数据。
有没有办法让 PowerShell 抑制错误输出(-ErrorAction
不起作用)并沿管道传递一些有用的东西?
作为说明,我实际上想用Invoke-RestMethod
它来调用它,但是因为它Invoke-WebRequest
本质上是相同的命令,所以我将这个问题概括为Invoke-WebRequest
我们想购买一些服务器内存(一块,8GB)。但由于价格呈指数增长,我们正在考虑购买普通的 PC RAM。这会导致问题吗?我们应该继续购买PC RAM吗?