Потянув свойства из AD с Powershell - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь получить только имена в определенных полях AD, однако я продолжаю получать: "@ {(Property) = Data}", когда пишу host-100 * *

'' '

$TargetUserName = "User.test"
$Firstname = Get-ADUser -identity $TargetUserName -properties GivenName | Select-object GivenName
$Lastname = Get-ADUser -identity $TargetUserName -properties Surname | Select-object SurName
Write-Host $Firstname
Write-Host $Lastname

'' '

Результат:

@ {GivenName = user}

@ {SurName = Test}

Я хочу, чтобы он просто отображал данные в результате, поэтому он должен выглядеть следующим образом:

Требуемый результат:

user

Test

Я новичок в Powershell, так что терпите меня, пожалуйста

1 Ответ

2 голосов
/ 12 апреля 2019

Вам не нужно write-host для отображения значений переменной или свойства объекта. Вы можете ссылаться на них напрямую:

$TargetUserName = "User.test"
$ADUser = Get-ADUser -identity $TargetUserName
$ADUser.GivenName
$ADUser.Surname

Команда Get-ADUser автоматически возвращает объект ADUser со списком свойств по умолчанию. Фамилия и GivenName включены, поэтому в этом случае нет необходимости использовать переключатель -Properties. Доступ к значениям свойств объекта ADUser можно получить с помощью objectname.property или (Object Expression).property.

...