Assumindo que todos os seus controladores de domínio sejam o Windows Server 2003 ou posterior, você pode fazer isso com o Active Directory nativo objetos dinâmicos sem qualquer script.
Digamos que uma conta de usuário, "Bob", precisa estar no grupo "Contabilidade" por 24 horas.
-
Crie um grupo "Bob in Accounting 24 Hours" e especifique um
entry-TTL
por 24 horas (a duração que você deseja que o grupo permaneça no Active Directory) no momento da criação. -
Adicione o "Bob em contabilidade 24 horas" como membro do grupo "Contabilidade"
-
Adicione a conta de usuário "Bob" como membro do grupo "Bob in Accounting 24 Hours"
Após o próximo logon da conta de usuário "Bob", ele será um membro do grupo "Contabilidade" por meio da associação ao grupo aninhado do grupo "Bob na contabilidade 24 horas" no grupo "Contabilidade". No final de 24 horas, todos os controladores de domínio coletarão lixo no grupo "Bob in Accounting 24 Hours" e "Bob" não será mais um membro de "Accounting".
O truque é que objetos não dinâmicos não podem ser convertidos em dinâmicos após sua criação. Usando o aninhamento de grupo, porém, você fica com essa limitação nessa instância.
Você precisará usar uma ferramenta diferente de "Usuários e computadores do Active Directory" para criar o grupo, pois precisará definir o entry-TTL
no momento da criação do grupo. O script nesta entrada de blog pode ser um ponto de partida ( é construído para criar objetos User) ou, como alternativa, você pode usar ldifde
ou csvde
para fazer a criação também.