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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top