使用Powershell从AD中提取属性

时间:2019-04-12 19:17:32

标签: powershell active-directory powershell-ise

我试图仅提取特定AD字段中的名称,但是在写主机时,我不断得到:“ @ {(Property)= Data}”

'''

$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}

我希望它只显示结果中的数据,所以它需要看起来像:

所需结果:

用户

测试

我在Powershell中是新手,请多多包涵

1 个答案:

答案 0 :(得分:2)

您不需要write-host来显示变量或对象属性的值。您可以直接引用它们:

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

Get-ADUser命令自动返回带有默认属性列表的ADUser对象。包括姓氏和GivenName,因此在这种情况下无需使用-Properties开关。可以使用objectname.property(Object Expression).property访问ADUser对象的属性值。