Isso soa como uma solicitação simples, mas rapidamente se torna fervente no oceano.
Embora existam produtos comerciais que fazem isso (e as razões se tornarão aparentes), basicamente você precisa executar sua consulta (todos os usuários em que a data de modificação é de < 10 minutos atrás). Infelizmente, isso não vai te dizer o que mudou. Eu não acho que ele vai te dizer quem fez a mudança, (você pode ser capaz de colocá-lo junto com os logs do Event Viewer AD). (Eu não sou positivo, mas isso também pode pegar mudanças de senha). / p>
O que você também precisa fazer para completar essa imagem, basicamente precisa exportar todos os usuários e todas as suas propriedades, e manter registros com registro de data e hora.
Neste ponto, gostaria de salientar que você está criando vários bancos de dados separados que contêm (um subconjunto) do conteúdo do Active Directory.
Depois de alterar sua lista de usuários, você terá que fazer um diff no estado atual e anterior do objeto e apresentar os dados a quem quer que seja.
Então, em algum momento, você terá que limpar as coisas, porque manter várias cópias de seus objetos do AD por aí vai começar a ocupar espaço ... Uma vez que o relatório das mudanças está fora, você só realmente precisa manter o registro atual e imediatamente anterior.
Dependendo do número de usuários em seu ambiente, do número de pessoas que podem fazer alterações (admins, helpdesk, etc) e da frequência dessas alterações, isso pode facilmente ficar incontrolável rapidamente.
Honestamente, a menos que você esteja tentando descobrir rapidamente erros, 10 minutos provavelmente são exagerados; Eu não faria mais do que uma hora e, provavelmente, um registro diário.
Mas, aqui estão alguns lugares para você começar:
- Tutoriais do VBScript:
- Tutoriais do Powershell: