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 に答える