ActiveDirectory SetPassword

Pavluha
Дата: 17.05.2010 16:47:54
public static void ResetPassword(string userDn, string password)
{
	DirectoryEntry uEntry = new DirectoryEntry(userDn);
	try
	{
		uEntry.Invoke("SetPassword", new object[] { password });
		uEntry.CommitChanges();
	}
	finally
	{
		uEntry.Close();
	}
}

Код выполняется, но при попытке авторизоваться после выводит ошибку о несанкционированном доступе.
В чем мб проблема?
Pavluha
Дата: 18.05.2010 13:39:44
Почему может такое быть при добавлении нового пользователя?
Пароль не устанавливается. (((

		public static string CreateUserAccount(string ldapPath, string Login, string userPassword, string userName, string employeeId, string mail, bool addLDAPTags)
		{
			string path = string.Empty;
			string ldapTags = (addLDAPTags ? "LDAP://" : string.Empty);
			string connectionPrefix = ldapTags + ldapPath;
			DirectoryEntry dirEntry = new DirectoryEntry(connectionPrefix);
			try
			{
				DirectoryEntry newUser = dirEntry.Children.Add("CN=" + userName, "user");
				newUser.Properties["samAccountName"].Value = Login;
				newUser.Properties["DisplayName"].Value = userName;
				newUser.Properties["EmployeeId"].Value = employeeId;
				if (mail != String.Empty)
					newUser.Properties["mail"].Value = mail;
				newUser.CommitChanges();
				path = newUser.Path.ToString();

				newUser.Invoke("SetPassword", new object[] { userPassword });
				newUser.CommitChanges();
				newUser.Close();
			}
			finally
			{
				dirEntry.Close();
			}

			return path;
		}

МСУ
Дата: 18.05.2010 13:43:10
Pavluha
В чем мб проблема?

В правах на выполнение этой операции.
P.S. В AD вносить данные сторонними средствами - очень большое зло. Думаю, не нужно объяснять почему.
Pavluha
Дата: 18.05.2010 13:45:29
МСУ
Pavluha
В чем мб проблема?

В правах на выполнение этой операции.
P.S. В AD вносить данные сторонними средствами - очень большое зло. Думаю, не нужно объяснять почему.


Очень надо. Это для внутренних нужд.
Пару дней назад все работало!
Pavluha
Дата: 18.05.2010 14:00:18
МСУ

В правах на выполнение этой операции.
P.S. В AD вносить данные сторонними средствами - очень большое зло. Думаю, не нужно объяснять почему.


И еще, если создать учетку, а потом найти ее и обновить в приложении, то пароль меняется и авторизоваться получается.