функция, которая возвращает True / False с циклом foreach в Powershell - PullRequest
0 голосов
/ 02 октября 2019

У меня есть функция PowerShell, которая получает число и создает столько пользователей.

Эта функция имеет простой foreach, который перебирает все числа между 1 и аргументом, отправляемым функции. Внутри цикла есть блоки try и catch для запуска нужных мне команд и обработки ошибок.

Мой вопрос: как я могу сделать функцию return $true только после того, как все пользователи были созданы? ?

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 02 октября 2019

Вы можете сделать что-то вроде этого:

function Add-SomeStuff {
  param (
    [Parameter(Mandatory)][int]$NumberOfUsers
  )
  [bool] $toReturn = $true
  foreach ($i in 1..$NumberOfUsers) {
    try {
      # In some case, your function here could return the value
      # and have an impact on toReturn's value
    }
    catch {
      $toReturn = $false
    }
  }

  return $toReturn
}

Значение toReturn может быть изменено внутри попытки, если ваш конкретный код возвращает логическое значение, например, которое говорит, что пользователь был успешно добавлен илине. В этом случае вы можете сделать что-то вроде этого: $toReturn = $toReturn -and $(Add-User ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...