Я использую следующий код для создания пользователя в Active Directory
DirectoryEntry newUser = null;
try
{
if (!Authenticate()) return null;
newUser = location.Children.Add("CN=" + userName, "user");
newUser.Properties["samAccountName"].Value = userName;
newUser.Properties["cn"].Value = userName;
newUser.CommitChanges();
string guid = newUser.Guid.ToString();
newUser.Invoke("SetPassword", new object[] { password });
newUser.CommitChanges();
DomainDirectoryEntry.Close();
newUser.Close();
return guid;
}
catch
{
throw;
}
finally
{
newUser = null;
}
Если я запускаю этот код с веб-страницы asp.net, он создает пользователя в Active Directory и создает отключенного, но выдает исключение Exception has been thrown by the target of an invocation.
, а когда я получаю внутреннее исключение из этого исключения, он получает меня Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDEN
I ' Я уверен, что учетная запись, которую я использую для доступа к Active Directory, является полным администратором.
Я не определил причину и почему он создает пользователя, но он генерирует ошибку при установке пароля ... Может ли кто-нибудь подсказать мне, как получить ошибку?