2

我正在尝试合并 Active Directory 中的一些信息 - 计算机名称、描述和用户 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"}

但这只是将其连接到可分辨名称。

4

1 回答 1

2

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

Get-ADComputer -Filter 'name -like "wks-*"' -properties description |
Select-Object Name, Description, @{name='User'; expression = {(Get-ADUser -Filter {name -eq $_.description}).SamAccountName}}
于 2012-07-05T14:38:45.593 回答