使用 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 对象 属性 值。
我试图只提取特定 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 对象 属性 值。