Powershell Если еще регулярное выражение - PullRequest
1 голос
/ 27 мая 2020

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

Я пробовал несколько разных способов заставить работать следующее. Первый фрагмент кода, который я пытаюсь извлечь только число 5 di git, но в итоге получаются все значения свойств.

Второй момент. Я не могу получить еще {"Нет добавочного номера"} для вывода.

   #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 } else { 'No UM Extension Number' }

   #grab user attributes and test for extension number#
   $ad2 = Get-AdUser $user -Properties * | Select extensionAttribute10, msExchExtensionAttribute16, 
   @{name=”otherTelephone”;expression={$_.otherTelephone -join “;”}}
   $extensionnumber = if ($ad2) { $ad2.otherTelephone } else { 'No Extension Number' }      

Любая помощь приветствуется.

1 Ответ

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

Для первого привяжите свой шаблон регулярного выражения к ^ (начало строки) и $ (конец строки):

... |? { $_.Extensions -match '^\d\d\d\d\d$' }

Для второго, предполагая, что otherTelephone равно расширение, измените условие if, чтобы конкретно проверить это свойство:

$extensionnumber = if($ad2.otherTelephone){ $ad2.otherTelephone } else { "No Extension Number" }
...