使用 Powershell 从 AD 中提取属性

Pulling Properties from AD with Powershell

我试图只提取特定 AD 字段中的名称,但是当我写主机

时,我不断收到:“@{(属性)=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=用户}

@{SurName=Test}

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

期望的结果:

用户

测试

我是 Powershell 的新手,所以请多多包涵

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

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

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