我试图仅提取特定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中是新手,请多多包涵
答案 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对象的属性值。