Uma boa maneira de resolver seu problema - Programação de logon gui. Eu diria mais, existem soluções prontas para o problema de senhas esquecidas, que estão exatamente no caminho especificado.
Existe uma administração de sistema bidirecional de número de caminho, quando o departamento ou grupos de trabalho destacaram na UO uma determinada pessoa ou, em alguns casos, o chefe da unidade está autorizado a alterar as senhas na UO.
O seu caminho é bastante estranho, porque no caso de uma estação local no gui de logon custar mensagens do sistema e interceptar senhas só pode ser alterado por um driver de teclado, então, como no seu caso não é muito claro quanto ao A proteção por senha e a rejeição de seu serviço afetarão diretamente toda a empresa.
Em sua decisão, você precisa alterar sua senha em cada domínio ou executar a força de sincronização, o que não é muito bom. Talvez não o clima na estação de trabalho, qual dos domínios é a principal estação de trabalho. Isso pode ser feito para receber a senha com um controlador de domínio específico.
Em seguida, o agoritm será semelhante - lendo o servidor ldap com a maior prioridade, visualize os dns primários na estação de trabalho, navegue pelo log de segurança no controlador para determinar onde a estação recebe uma senha. Depois disso, o controlador em particular pode alterar a senha. Para reduzir as permissões necessárias, você pode criar o usuário e removê-lo do grupo Usuários e dos Usuários do Domínio e conceder permissões para somente leitura em certas ramificações do Registro. Trabalhar com logs de eventos é melhor usar uma indexação de banco de dados intermediária para pesquisa Disponível imediatamente e também fornecer acesso somente leitura ao usuário do banco de dados sem privilégios.
Ou tolere uma situação de 15 a 0 minutos).
Instalador do Serviço de Integração do ColdFusion 9 .NET
Provedor de serviços SAML com coldfusion
Visão geral dos Serviços de diretório leve do Active Directory
Automatize a Ferramenta de Migração do Active Directory usando o Windows PowerShell
Uma função para migrar um único usuário na Ferramenta de Migração do Active Directory, com base no script de exemplo Invoke-ADMTUserMigration.ps1
pequena offtop: Visão geral dos Serviços Corporativos de Conectividade no SharePoint 2013