我正在尝试使用 c# 和 .NET 更改组的名称。它适用于以下代码:
public void selectADSObject(string LDAP)
{
DirectoryEntry Entry = new DirectoryEntry(ADS_PATH);
Entry.Username = ADS_USER;
Entry.Password = ADS_PW;
DirectorySearcher Searcher = new DirectorySearcher(Entry);
Searcher.SearchScope = System.DirectoryServices.SearchScope.Subtree;
Searcher.Filter = LDAP;
AdObj = Searcher.FindOne();
AdObj.GetDirectoryEntry().Rename("cn=newName");
}
只有“windows-pre 2000”名称没有重命名,我也需要它重命名。在此页面上,我发现这sAMAccountName
就是我所追求的。但是当我添加以下行时,它也不会更改 Windows 2000 之前的名称:
AdObj.GetDirectoryEntry().Properties["sAMAccountName"].Value = "newName";
AdObj.GetDirectoryEntry().CommitChanges();
如何更改 sAMAccountName / pre-windows 2000 名称?