Как отфильтровать выходные данные Get-ADComputer - PullRequest
0 голосов
/ 11 января 2019

Мой Get-ADComputer скрипт дает слишком много информации. Я бы хотел немного его сократить.

$Computer = Read-Host -Prompt 'Input computer name'
$ManagedBy = Get-ADComputer $Computer -Properties ManagedBy |
             foreach { $_.ManagedBy }
Write-Output $ManagedBy

Когда я пытался запустить свой скрипт, он выводит это

CN=Last Name First Name ,OU=XX ,OU=XXX ,OU=XXX ,DC=XXX,DC=XXX

Я хотел бы получить только CN на выходе (Имя и Лас Имя).

Ответы [ 2 ]

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

Во-первых, вы смотрели на свойства объектов? Эти свойства автоматически присваиваются переменной при создании.

Вы можете увидеть их с:

$ ManagedBy | Get-Member

Вы можете обнаружить, что $ ManagedBy.Name даст именно то, что вы хотите.

Дополнительная информация для вас: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-member?view=powershell-6

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

Ваш код возвращает отличительное имя менеджера компьютера. Этот DN можно использовать для запроса объекта пользователя AD и получения от него требуемых свойств (например, FullName, DisplayName или отдельных значений FirstName и LastName).

Get-ADComputer $Computer -Properties ManagedBy |
    Select-Object -Expand ManagedBy |
    Get-ADUser -Property FullName |
    Select-Object -Expand FullName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...