2012年6月8日金曜日

◆ActiveDirectoryオブジェクトのプロパティを比較する

以下のやり取りを見ていてActiveDirectoryオブジェクトのプロパティを調べてみたくなりちょっと試してみました。
LastlogonDate

「Get-ADObject」で返ってくるのは「Microsoft.ActiveDirectory.Management.ADObject」

「Get-ADUser」で返ってくるのは「Microsoft.ActiveDirectory.Management.ADUser」

この2つのオブジェクトのプロパティが比較的できればOK

AD関連のオブジェクトはサイズが大きいせいか明示的に「Property」パラメータで指定しないと返ってこないプロパティが多い。
全プロパティはどうなっているのか。
MSDNをちょっと探してみたが見つからない・・・。
仕方がないので適当にやってみたら「Property」パラメータに「*」を指定すると全部返ってくるみたい。ラッキー。

全プロパティが取ってこれればあとは比較するだけ。

こんな感じだろうか。

001
002
003
004
005
006
007
008

Import-Module ActiveDirectory

$adobject = Get-ADObject -filter {name -eq 'Administrator'} -property *  |
 
 
gm | ?{$_.MemberType -eq "Property"} | select -ExpandProperty name
$aduser = Get-ADUser administrator -property * |
 
 
gm | ?{$_.MemberType -eq "Property"} | select -ExpandProperty name
 
Compare-Object $aduser $adobject

image

0 件のコメント:

コメントを投稿