Como posso encontrar todas as contas de computador no meu domínio do Active Directory que ficaram inativas por x dias usando o PowerShell?
Note que eu realmente sei como fazer isso. Esta é uma pergunta auto-respondida apenas para divulgar o conhecimento. Se alguém tiver uma maneira melhor, fique à vontade para publicá-la!
active-directory
powershell
MDMarra
fonte
fonte
Os computadores alteram a senha da conta a cada 30 dias, por padrão. Se um computador não alterar sua senha por um longo período, isso significa que eles não estão mais conectados à rede.
Esse script do PowerShell produzirá 2 arquivos de texto. Um é para computadores desativados, um é para objetos de conta de computador órfãos. Você deve ter o módulo Active Directory PowerShell instalado.
Neste exemplo, excluo uma UO "Laptops criptografados", pois são laptops móveis desconectados por longos períodos de tempo. Você pode remover essa seção se não tiver uma configuração semelhante
fonte
Um milhão de agradecimentos! Eu queria adicionar meu tweak para isso. Eu precisava encontrar apenas servidores que foram desabilitados ou desabilitados e não estão em produção. Foi isso que eu criei e pareceu funcionar.
fonte
Sei que o OP pediu claramente o PowerShell, mas se você não gosta, não o possui e não deseja aprender outra sintaxe da Microsoft, o snippet do Python a seguir fornecerá uma data no formato correto para uso com uma consulta LDAP.
Que poderia ser usado da seguinte maneira para encontrar todos os computadores Windows que não alteraram suas senhas nos últimos 90 dias.
Você provavelmente só precisa de 30, pois o período padrão para as máquinas Windows mudarem sua senha é de 30 dias, mas 90 parece mais seguro caso você se esqueça do PC que está sentado embaixo da mesa de Bob e nunca é ligado.
EDIT: Ah, também omiti o suporte ao fuso horário, o que provavelmente não importa neste caso de uso, mas pode ter outros.
fonte