在 Powershell 中禁止 cmdlet 输出

SQL*_*ice 3 powershell

我正在运行以下 cmdlet,我需要在脚本中使用它。

Connect-Pfa2Array -Endpoint 10.10.10.10 -Username pureapiuser -Password $psw -IgnoreCertificateError
Run Code Online (Sandbox Code Playgroud)

我得到了以下我试图抑制的输出。我只需要 cmdlet 即可建立连接。有办法做到这一点吗?我检查了 cmdlet,没有看到执行静默连接的选项。

ArrayName    ApiVersion
---------    ----------
10.100.24.50 2.2 
Run Code Online (Sandbox Code Playgroud)

Ale*_*x_P 5

正如 Santiago Squarzon 提到的,您可以使用以下几个选项:

[void](Connect-Pfa2Array ... )
Run Code Online (Sandbox Code Playgroud)

或者

Connect-Pfa2Array | Out-Null
Run Code Online (Sandbox Code Playgroud)

或者

Connect-Pfa2Array > $null
Run Code Online (Sandbox Code Playgroud)

或者

$null = Connect-Pfa2Array
Run Code Online (Sandbox Code Playgroud)

  • 做得很好,尽管并非所有这些方法都是一样的;总的来说,“$null = ...”是最好的通用解决方案,而“|” 出于性能原因,应避免 Out-Null` - 请参阅[此答案](/sf/answers/3896617441/) 密切相关的问题。 (2认同)