我有一些从C#codepart触发的powershell脚本。
他们运行非交互式,无法确认任何命令。
在Powershell中,我们可以将ErrorActionPreference
全局设置为$ErrorActionPreference = "Stop"
是否有相同的方法在每个命令上设置confirm参数为$ false(如果存在?)
答案 0 :(得分:4)
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以检查命令是否支持确认并使用splatting设置它:
$param = @{}
if((Get-Command Enable-PSRemoting).Parameters.Confirm) {$param.Confirm=$false}
Enable-PSRemoting @param
在PowerShell 3.0中,您可以使用$ PSDefaultParameterValues变量:
$PSDefaultParameterValues["*:Confirm"]=$false