Quest AD コマンドレットで PowerShell を使用しています。
Get-QADGroupMember コマンドレットを使用して、特定のグループの全員のリストを取得できます。ここまでは順調ですが、メール エイリアスも取得したいと思います。現在返されているのは次のようなものだけです:
Name Type DN
---- ---- --
Jane Doe User CN=Jane Doe,OU=Employee,DC=companyname,DC=com
Job Blow User CN=Joe Blow,OU=Employee,DC=companyname,DC=com
-includeallproperties フラグを指定して get-qaduser を使用しようとしましたが、上記のフィールドしか返されず、返されたデータを取得する方法がわかりません。ドキュメントには、コンピュータにキャッシュされていると記載されています。
どんな助けでも大歓迎です。
アップデート
以下のような「選択」を使用することになりました:
$everyone = Get-QADGroupMember "All employees" | select firstname, lastname, email
これで必要なものがすべてハッシュテーブルの配列に取り込まれました。その時点で、次のようなコードを使用して全員を反復処理することで、必要なことを簡単に行うことができます。
for ($i=0; $i -le $everyone .length-1; $i++)
{
write-host $everyone[$i].email
}
「。」を見つけるのに永遠にかかりました。ハッシュテーブルから特定の値を引き出すための表記。私はテキストの解析を行い、それは機能しましたが、それが正しい方法ではないことを知っていたため、最終的にドット表記に関するドキュメントを見つけました。ここに文書化することで、他の誰かの時間を節約できることを願っています!