- 确认:$ false设置为全局设置

时间:2013-04-22 08:23:45

标签: powershell

我有一些从C#codepart触发的powershell脚本。

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

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

是否有相同的方法在每个命令上设置confirm参数为$ false(如果存在?)

3 个答案:

答案 0 :(得分:4)

您可以尝试:

$ConfirmPreference = "None"

阅读here

答案 1 :(得分:1)

看看here

您可以使用

设置全局行为
$ConfirmPreference = "None" / "Low" / "High"

答案 2 :(得分:0)

您可以检查命令是否支持确认并使用splatting设置它:

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

Enable-PSRemoting @param

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

$PSDefaultParameterValues["*:Confirm"]=$false