1

Powershell では、Get-ADUser コマンドレットを使用して、Active Directory 内のすべてのユーザーを取得できます。次に、これを Format-Table にパイプして、テーブル内の値の一部を一覧表示できます。

ただし、返される値の一部は、ユーザー マネージャーなどのオブジェクトでもあります。

この子オブジェクトのプロパティを、親のプロパティ (マネージャーの名前や電子メール アドレスなど) と一緒に表示するにはどうすればよいですか?

私は次のことを試しましたが、喜びはありません:

Get-ADUser -Properties name, mail, manager | Format-table name, mail manager.name

これを行う簡単な方法はありますか?

4

2 に答える 2

3

manager プロパティは単なる文字列です (サブプロパティを持つオブジェクトではありません)。2 つのオプション:

1) マネージャーの DN から名前を抽出します (高速):

... | select Name,mail,@{n='manager';e={$_.manager -replace '^CN=([^,]+).+$','$1'}}

2) 追加の Get-ADUser 呼び出しで名前を取得します (遅い):

... | select Name,mail,@{n='manager';e={(Get-ADUser $_.manager).Name}}

また、いつでも Foreach-Object にパイプして、各ユーザーのカスタム オブジェクトを作成できます。

于 2013-08-20T11:56:50.743 に答える