Что такое хорошая библиотека.Net для администрирования пользователей Windows?
У нас есть интранет компании с функциями управления персоналом. Я хотел бы начать автоматизировать настройку новых сотрудников, например, создавать для них учетные записи Windows, создавать их домашние папки, настраивать общие папки и тому подобное. Когда сотрудник покидает компанию, я хотел бы автоматически удалить его пользователя.
Я изо всех сил пытался найти какие-либо хорошие ссылки или библиотеки для администрирования пользователей с использованием.Net 2.0.
Я готов написать код ADSI или даже код WMI, но мне нужен пример кода, чтобы начать процесс.
1 ответ
Я обнаружил следующий пример в проекте кода, показывающий, как добавить нового пользователя с помощью DirectoryServices:
private void AddUser(string strDoamin, string strLogin, string strPwd)
{
DirectoryEntry obDirEntry = null;
try
{
obDirEntry = new DirectoryEntry("WinNT://" + strDoamin);
DirectoryEntries entries = obDirEntry.Children;
DirectoryEntry obUser = entries.Add(strLogin, "User");
obUser.Properties["FullName"].Add("Amigo");
object obRet = obUser.Invoke("SetPassword", strPwd);
obUser.CommitChanges();
}
catch (Exception ex)
{
Trace.Warn(ex.Message);
}
}
Но настоящий прорыв произошел благодаря тому, что я зарегистрировался в Safari Books Online и обнаружил там книгу под названием "Руководство разработчика по.NET для программирования служб каталогов" - ISBN 10: 0-321-35017-0; ISBN 13: 978-0-321-35017-6
Эта книга кажется специально разработанной для моей дилеммы, поскольку в ней объясняются все основы программирования служб каталогов, а затем приводятся конкретные примеры добавления пользователей, настройки разрешений и т. Д.