O que é uma boa biblioteca .Net para a Administração de usuário do Windows?
-
19-08-2019 - |
Pergunta
Nós temos uma intranet da empresa com funções de gestão de pessoal. Eu gostaria de começar a automatizar a configuração de novos funcionários, por exemplo, a criação de contas do Windows para eles, criando suas pastas base, a criação de ações, e similares. Quando as folhas de um membro do pessoal da empresa gostaria de remover automaticamente o seu utilizador.
Eu têm lutado para encontrar quaisquer referências boas ou bibliotecas para a administração de usuários utilizando .Net 2.0.
Estou disposto a escrever código ADSI ou mesmo código WMI, mas precisa de algum código de exemplo para lançar o processo.
Solução
Eu descobri o seguinte exemplo no projeto de código, mostrando como adicionar um novo usuário usando 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);
}
}
Mas um verdadeiro avanço veio através de me inscrever na Safari Books Online , e descobrir um livro que se chama " o Guia do .NET do desenvolvedor para Diretório Programming Services" - ISBN 10: 0-321-35017-0; ISBN 13: 978-0-321-35017-6
Este livro parece feito sob medida para o meu dilema, uma vez que explica todas as noções básicas de programação de serviços de diretório, em seguida, dá exemplos específicos para adicionar usuários, definição de permissões, etc.