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 っていう。