Domanda

Abbiamo una intranet aziendale con funzioni di gestione del personale. Vorrei iniziare ad automatizzare l'installazione di nuovi membri dello staff, ad es. creando account Windows per loro, creando le loro cartelle home, impostando condivisioni e simili. Quando un membro dello staff lascia l'azienda, desidero rimuovere automaticamente il suo utente.

Ho lottato per trovare buoni riferimenti o librerie per amministrare gli utenti usando .Net 2.0.

Sono disposto a scrivere codice ADSI o anche codice WMI, ma ho bisogno di un codice di esempio per avviare il processo.

È stato utile?

Soluzione

Ho scoperto il seguente esempio sul Progetto Codice, che mostra come aggiungere un nuovo utente utilizzando 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);
  }
}

Ma è arrivata una vera svolta registrandomi su Safari Books Online e scoprendo un libro chiamato " ; La Guida per gli sviluppatori .NET alla programmazione dei servizi di directory " - ISBN 10: 0-321-35017-0; ISBN 13: 978-0-321-35017-6

Questo libro sembra fatto su misura per il mio dilemma in quanto spiega tutte le basi della programmazione dei servizi di directory, quindi fornisce esempi specifici per l'aggiunta di utenti, l'impostazione delle autorizzazioni, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top