PowerShell if elseif else - PullRequest
       0

PowerShell if elseif else

0 голосов
/ 28 мая 2020

Интересно, может ли кто-нибудь помочь с приведенным ниже.

Я пробовал несколько разных способов заставить работать приведенный ниже код. Имеется три возможных результата.

  1. Единая система обмена сообщениями включена с расширением 5 di git.
  2. Единая система обмена сообщениями включена без расширения 5 di git.
  3. Единая система обмена сообщениями не включена .
          #test for UM extension number#
          $um1 = Get-UmMailbox $user -ErrorAction SilentlyContinue | Select @{name=”Extensions”;expression={$_.Extensions -join “;”}} | ?{ $_.Extensions -match '^\d\d\d\d\d$' }
          $umextensionnumber = if ($um1) { $um1.Extensions } elseif (!$um1) { 'UM not enabled' } else { 'No UM Extension Number' }

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 28 мая 2020

Легче читать (и рассуждать) с вложенными if вместо:

$umextensionnumber = if($um1){
  # UM is enabled, let's check the extension:
  if($um1.Extensions -match '\d\d\d\d\d'){
    $um1.Extensions
  }
  else {
    "No extension found"
  }
}
else {
  "UM not enabled"
}
...