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