Я знаю, мы можем получить DirectoryEntry следующим образом:
string conPath = "LDAP://10.0.0.6/DC=wds,DC=gaga,DC=com";
string conUser = "administrator";
string conPwd = "Iampassword";
DirectoryEntry de = new DirectoryEntry(conPath, conUser, conPwd, AuthenticationTypes.Secure);
и мы можем изменить пароль пользователя следующим образом:
DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
deSearch.Filter = String.Format("sAMAccountName={0}", "xumai");
SearchResultCollection results = deSearch.FindAll();
foreach (SearchResult objResult in results)
{
DirectoryEntry obj = objResult.GetDirectoryEntry();
obj.Invoke("setPassword", new object[] { "Welcome99" });
obj.CommitChanges();
}
если использовать
string x = obj.Guid.ToString();;
мы можем получить objectGUID пользователя "0b118130-2a6f-48d0-9b66-c12a0c71d892"
как я могу изменить это пароль базы этого объекта GUID?
как выполнить поиск в базе данных этого userGUID в форме "LDAP: //10.0.0.6/DC=wds,DC=gaga,DC=com"?
есть ли способ отфильтровать это? etc strFilter = "(& (objectGUID = 0b118130-2a6f-48d0-9b66-c12a0c71d892))";
надеюсь на вашу помощь
спасибо.