powershell Извлечь часть вывода - PullRequest
0 голосов
/ 31 декабря 2018

Добрый день,

У меня есть сценарий, который я написал, который собирает информацию о компьютере из AD.Одно конкретное свойство, которое я собираю, - это MemberOf.Когда я запускаю скрипт, он выводит полный путь для группы, членом которой является учетная запись компьютера.Я хочу только название группы.Пожалуйста, смотрите ниже:

get-qadcomputer -identity $computer | format-list -property Name, AccountIsDisabled, whenCreated, whenChanged, Description, AllMemberOf, ParentContainerDN

Мой вывод выглядит следующим образом:

Name              : SALESWS3381FPO
AccountIsDisabled : False
whenCreated       : 3/7/2018 9:44:07 AM
whenChanged       : 12/24/2018 4:18:04 AM
Description       : BLDG 589 FLR 2 RM 567
AllMemberOf       : {CN=SALES-ADOBEPRO-Win10_COMPUTERS,OU=Security Groups,OU=Groups,OU=Site Specific
                    OUs,OU=sales,DC=example,DC=com}
ParentContainerDN : OU=Bldg 589,OU=Desktops,OU=sales,DC=example,DC=com

Итак, для AllMemberOf я хочу сказать: AllMemberOf: SALES-ADOBEPRO-Win10_Computers

На наших машинах запущен Active Roles Client.

1 Ответ

0 голосов
/ 01 января 2019

Вы можете использовать простое регулярное выражение, чтобы получить значение группы из полной строки.

Используя вычисленное свойство для вашего формата-списка, вы можете извлечь и сохранить только имя группы.

@{n='AllMemberOf ';e={$_.AllMemberOf -replace "(CN=)(.*?),.*",'$2'}}

Вот ваш модифицированный пример кода с применением этого вычисленного свойства:

get-qadcomputer -identity $computer | format-list -property Name, AccountIsDisabled, whenCreated, whenChanged, Description, @{n='AllMemberOf ';e={$_.AllMemberOf -replace "(CN=)(.*?),.*",'$2'}}, ParentContainerDN

Ссылки:

4sysops - добавление вычисляемого свойства с помощью Select-Object в Powershell

StackOverflow - как использовать Regex для извлечения только CN из различающегося имени с помощью PowerShell

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