6

我有一些从 C# 代码部分触发的 powershell 脚本。

它们以非交互方式运行,无法确认任何命令。

在 Powershell 中,我们可以将ErrorActionPreference全局设置为$ErrorActionPreference = "Stop"

如果存在,是否有相同的方法在每个命令上将确认参数设置为 $false ?

4

3 回答 3

4

您可以尝试:

$ConfirmPreference = "None"

在这里阅读

于 2013-04-22T08:36:43.017 回答
1

看看这里

您可以设置全局行为

$ConfirmPreference = "None" / "Low" / "High"
于 2013-05-09T14:31:50.657 回答
0

您可以检查该命令是否支持 Confirm 并使用 splatting 进行设置:

$param = @{}
if((Get-Command Enable-PSRemoting).Parameters.Confirm) {$param.Confirm=$false}

Enable-PSRemoting @param

在 PowerShell 3.0 中,您可以使用 $PSDefaultParameterValues 变量:

$PSDefaultParameterValues["*:Confirm"]=$false
于 2013-04-22T08:41:34.787 回答