none
Senha de Administrador RRS feed

  • Pergunta

  • Boa tarde,

    Trablho em uma empresa com mais de 15 mil computadores e tenho um missão que é desenvolver um sistema onde os técnicos poderão alterar a senha de Administrador da maquina/local, para asso eles vão ter que autenticar no ad, até ai tudo bem, mais não encontrei nada que eu possa fazer com programação para que isso funcione, alguém pode ajudar?

    no sistema o técnico vai acessar uma aplicação web na intranet, altenticar no AD e na aplicação, alterar a senha do administrador local de alguma forma que ele não tenha acesso a como essa alteração foi feita.

    quarta-feira, 2 de junho de 2010 21:19

Respostas

  • Como alterar a senha do usuário do Active Directory

    using System;
    using System.DirectoryServices;

    class Testclass
    {
           
    static void Main()
           
    {
                   
    string userName = "Bob";
                   
    string oldPassword = "123shoot"
                   
    string newPassword = "KJ#$#H";

                   
    Console.WriteLine("trocando a senha do usuário: " + userName + " de: "  
                                           
    + oldPassword + " para: " + newPassword);


                   
    ChangePassword(userName, oldPassword, newPassword);

           
    }

           
    public static void ChangePassword(string userName, string oldPassword, string newPassword)
           
    {
                   
    string path = "LDAP://CN=" + userName + ",CN=Users,DC=demo,DC=domain,DC=com";

                   
    // Cria uma instância de DirectoryEntry usando um usuário e senha de administrator                   DirectoryEntry directoryEntry = new DirectoryEntry(path, "administrator", "password");

                   
    try
                   
    {
                       directoryEntry
    .Invoke("ChangePassword", new object[]{oldPassword, newPassword});
                   
    }
                   
    catch (Exception ex)                 {
                       
    Console.WriteLine(ex.Message);
                   
    }

                   
    Console.WriteLine("Senha alterada");
           
    }
    }


    Rogério de Resende Ohashi | blog.ohashi.com.br
    sexta-feira, 6 de agosto de 2010 17:54