PowershellでActiveDirectoryオブジェクトの属性を変更する。
絶対値が取れるのが前提。エラー処理とかないよ。
$targetAccountName = ""; $root = New-Object DirectoryServices.DirectoryEntry( 'LDAP://rootDSE' ) $dn = $root.defaultNamingContext.Value; $entry = New-Object DirectoryServices.DirectoryEntry( "LDAP://$dn" ); $searcher = New-Object DirectoryServices.DirectorySearcher( $entry ); $searcher.Filter = "(&(objectCategory=person)(sAMAccountName=$targetAccountName))"; $adObject = $searcher.FindOne().GetDirectoryEntry(); $adObject.description.Value = "value" $adObject.SetInfo();
DirectoryServices.DirectoryEntry なのに CommitChanges でなくて SetInfo っていう。