以下のやり取りを見ていて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 |
0 件のコメント:
コメントを投稿