从计算的scriptblock返回与默认属性不同的属性

时间:2012-07-05 11:23:23

标签: powershell active-directory

我正在尝试合并Active目录中的一些信息 - 计算机名称,描述和用户samAccountName,因为我们的用户具有非标准的登录名。

我们有使用它的用户的计算机描述“FirstName LastName”,我能够推出计算机名称和描述。

但是当我尝试使用以下脚本提取登录时:

Get-ADComputer -Filter 'name -like "wks-*"' -properties description|
sort name|
%{"$($_.name),$($_.description),$(get-aduser -Filter {name -eq $_.description})"}

我只是得到给定用户的区分名称。

有没有办法默认返回不同的属性?如果没有,怎么能完成这样的事情?

我尝试在最后添加.samaccountname:

%{"$($_.name),$($_.description),$(get-aduser -Filter {name -eq $_.description}).samaacountname"}

但这只是将它连接到专有名称。

1 个答案:

答案 0 :(得分:2)

如果我理解了这个问题,那么我认为这会做你想做的事情:

Get-ADComputer -Filter 'name -like "wks-*"' -properties description |
Select-Object Name, Description, @{name='User'; expression = {(Get-ADUser -Filter {name -eq $_.description}).SamAccountName}}