• 締切済み

powershellでユーザのプライマリグループを

windows server 2008 なのですが、powershellを使ってADユーザの プライマリグループを取得したいのですが。 プライマリグループは、MemberOfやmemberに含まれない仕様の ようで、Get-ADuserやGet-ADPrincipalGroupMembershipからでは 取得できません。 powershellでやりたいのですが、どうすれば、ユーザのプライマリ グループを取得できますか。 ADサーバに入ってActive Directory Users and Computersを起動し 該当グループを選択しpropertiesのmemberをするとユーザは 見れます。それはやりたくないので、powershellからやりたい のです。

みんなの回答

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

質問から少々日がたってしまっていますが、回答させて頂きます。 windows server 2008上での検証はしていませんが、 Get-ADuserで取得するオブジェクトのプロパティ情報としてプライマリグループが存在しますので、取得は出来るはずです。 プロパティの基本セットには含まれていませんので明示的に指定する必要があります。 ユーザー名がexample-user1ならば、 Get-ADUser example-user1 -Properties PrimaryGroup ということになります。 このプロパティはDN形式で表示されますので、望む表示でなければ、必要に応じてパイプに渡して変換すればいいでしょう。

abc999xyz
質問者

お礼

ありがとうございます。 PrimaryGroupは、「Domain Users」なんですね。 もっとたくさんのグループを持っているのに そのグループが出力されないのは何故なんですか。 また取得、出力するにはどうしたらよいのですか。 <https://gallery.technet.microsoft.com/scriptcenter/0900810b-61a9-406b-9709-52f94e790803> なのですが、powershellの使い方になってしまいますが、画像をみると functionで記載されたコードが、PSのコマンドラインから 「Get-Group "Test_Group"」で動かしているのですが どうやっているのですか。

関連するQ&A