首页 > 解决方案 > 禁止从另一个 Powershell 脚本调用的 Powershell 脚本的所有输出

问题描述

我有一个 PowerShell 脚本 ( a.ps1),它调用另一个 PowerShell 脚本 ( b.ps1)。我想抑制所有非错误输出b.ps1。如果这很重要,b.ps1必须接受争论。

我尝试了以下内容a.ps1

b.ps1 -arg1 "arg1" | Out-Null

b.ps1 -arg1 "arg1" *>&1

b.ps1 -arg1 "arg1" *>&1 | Out-Null

Invoke-Command -ScriptBlock { b.ps1 -arg1 "arg1" } | Out-Null

所有这些仍然会导致打印件b.ps1被打印到调用a.ps1.

我不拥有该文件的内容,b.ps1也根本无法更改该文件。

本例中的内容b.ps1

param(
  [string]$arg1
)

Write-Host $arg1

标签: powershell

解决方案


推荐阅读