2009-02-18 3 views
2

Использование любых рамок .NETДобавление пользователей в группу безопасности в активном каталоге

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

Использование System.DirectoryServices.AccountManagement:

TheGroup = GroupPrincipal.FindByIdentity(SecurityContext, "GROUPNAME") 
TheGroup.Members.Add(SecurityContext, IdentityType.SamAccountName, "username") 
TheGroup.Save() 

Все работает для создания и получения существующей группы. Кроме того, добавление пользователей работает, но когда я пытаюсь сохранить изменения, внесенные в группе я получаю эту ошибку:

Information about the domain could not be retrieved (1355).

Теперь делать это без использования DirectoryServices.AccountManagement:

Dim dGroup As DirectoryEntry = GetDirectoryEntry(GroupPath, UserName, Password) 
dGroup.Properties("member").Add(nUser.Path) 
dGroup.CommitChanges() 
dGroup.Close() 

Снова создание/удаление групп таким образом, работает нормально, однако, когда я пытаюсь добавить элемент, который существует в созданной группе я получаю эту ошибку:

The server is unwilling to process the request. (Exception from HRESULT: 0x80072035)

Идущий на го e сервер, на котором запущен сам AD, и я могу добавлять группы и размещать в них пользователей. Я использую те же учетные данные.

+0

** Обновление ** Если я добавлю пользователя вручную в SG, я хочу попробовать и попробовать в .NET добавить этого же пользователя, он скажет, что он уже существует. Но если я удалю пользователя, чем попытаюсь добавить его в .NET, я снова получу ошибку. «Информация о домене не может быть восстановлена ​​(1355)». :( – chicken

+0

** Обновление ** Теперь, когда я добавляю пользователя вручную, а затем пытаюсь удалить их в .NET, и когда я совершаю изменения, у него есть проблема. Я предполагаю, что это могут быть некоторые проблемы с разрешением из удаленной записи ? – chicken

ответ

1

Вздох, я исправил свою проблему.

Я работал над этим на своей рабочей станции, подключаясь к 1 из наших dev серверов AD. Я, чем решил запустить проект с моей рабочей станции dev, и все сработало нормально.

+1

Всякий раз, когда вы находите решение проблемы, это всегда так просто. –

2

Просто предположим: вы можете получить эту ошибку, поскольку пользователь, которого вы пытаетесь добавить в группу безопасности, не имеет пароля, который следует за политикой вашего пароля для домена.

+0

К сожалению, я создал пользователей непосредственно в OU, добавив SG слишком вручную, поэтому они соответствовали политике паролей, и я все еще не смог добавить их в группу. – chicken

+0

Используете ли вы LDAP, а не GC или что-то в этом роде? –

+0

Да им использовать LDAP – chicken

Смежные вопросы