Antes de começar, certifique-se de que:
Você está executando os comandos no PowerShell com permissões de administrador.
O módulo ActiveDirectory
está instalado no servidor (para comandos relacionados ao AD).
Você tem acesso ao servidor de arquivos (File Server).
Diretório padrão para relatórios: D:\DADOS
Estrutura dos Scripts
Todos os scripts estão disponíveis publicamente no GitHub:
Scripts Disponíveis
Listar usuários do AD com status (ativo/inativo)
Script: Get-ADUsersStatus.ps1
Este script gera um relatório com todos os usuários do Active Directory, informando se estão ativos ou inativos.
Saída:UsuariosAtivos.txt
UsuariosAtivos.csv
📌 Útil para auditorias e gestão de contas obsoletas.
Listar grupos e seus membros
Script: Get-ADGroupsAndMembers.ps1
Gera um relatório de todos os grupos existentes no AD e lista os respectivos membros de cada grupo.
Saída:UsuariosPorGrupo.txt
UsuariosPorGrupo.csv
📌 Ideal para entender a estrutura de permissões baseadas em grupo.
Listar permissões de pastas no nível principal
Script: Get-FolderPermissions.ps1
Audita as permissões (ACLs) das pastas diretamente no diretório base (D:\DADOS
, por padrão).
Saída:PermissoesPastas.txt
PermissoesPastas.csv
Listar permissões de todas as subpastas
Script: Get-AllFolderPermissions.ps1
Faz a mesma auditoria do script anterior, mas incluindo todas as subpastas de forma recursiva.
Saída:PermissoesPastas.txt
PermissoesPastas.csv
📌 Recomendado para estruturas complexas com vários níveis de pastas.
Sincronizar permissões com base na pasta raiz
Script: Sync-FolderPermissions.ps1
Este script faz algo poderoso:
Gera um relatório antes da alteração.
Sincroniza as permissões de todas as subpastas com a mesma ACL da pasta raiz.
Garante que “Administradores” sempre tenham acesso total.
Gera outro relatório após a alteração para comparação.
Saída:Relatorio_Permissoes_ANTES_*.txt
/ .csv
Relatorio_Permissoes_DEPOIS_*.txt
/ .csv
📌 Ideal para normalizar permissões bagunçadas sem precisar redefinir manualmente.
Como utilizar os scripts
Faça o download dos scripts pelo GitHub.
Copie todos os arquivos para o servidor.
Execute os scripts desejados no PowerShell como administrador:
.\Get-ADUsersStatus.ps1
.\Get-ADGroupsAndMembers.ps1
.\Get-AllFolderPermissions.ps1
.\Sync-FolderPermissions.ps1
Lembre-se de ajustar o caminho D:\DADOS
nos scripts, caso seu ambiente utilize outro local.
Benefícios da automação com PowerShell
Economia de tempo
Redução de erros manuais
Geração de relatórios confiáveis
Reutilização em outros projetos/clientes
Com esses scripts, você consegue automatizar grande parte da administração do File Server e do Active Directory. Seja para reestruturações completas, auditorias recorrentes ou simples verificações de acesso, essa abordagem facilita a vida do administrador e melhora a governança de TI.
Se você gostou desse conteúdo ou aplicou algo no seu ambiente, compartilhe comigo nos comentários ou nas redes 👇