在Powershell模块功能中发出错误的正确方法是什么?

问题描述 投票:0回答:1

我已经阅读了许多有关Powershell错误处理的知识,现在我对在任何给定情况下(错误处理)应该做什么感到很困惑。我正在使用Powershell 5.1(不是核心)。照这样说:假设我有一个模块,其功能类似于此模拟:

function Set-ComputerTestConfig {
  [CmdletBinding()]
  param(
    [Parameter(Position=0, Mandatory=$true)]
    [ValidateNotNullOrEmpty()]
    [string] $Name)

begin { ... }
process { 
 # task 1
 # task 2 => results in a failure that prevents further tasks
 # task 3
 # task 4
}
end { ... }

假设对于我传递给该函数的每台计算机名称,我有4个任务要完成,但是如果任何一个任务失败,我将无法继续执行其余任务。我应该如何产生一个错误(最佳实践),使该特定计算机名称的“进程”暂停,但有效地继续处​​理管道?

powershell powershell-5.0
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.