Gerenciar permissões em pastas é uma tarefa muito comum no dia a dia de administradores de rede e necessária para a segurança do ambiente em sistemas Windows. Com o PowerShell, é possível simplificar processos que, de outra forma, exigiriam intervenções manuais repetitivas, tornando a administração de permissões mais ágil e prática. Utilizando comandos específicos, você pode facilmente adicionar permissão em pasta, permitindo um controle preciso e rápido de acessos, o que é especialmente útil em ambientes corporativos e para profissionais de TI que precisam garantir a segurança e a organização das informações.
Utilizando o PowerShell
Abaixo um exemplo simples de código para automatizar essa tarefa (altere as partes em cinza, conforme sua realidade). Caso prefira, em nosso GitHub existe a versão mais atualizada desse código.
$FolderPath = "D:\Sector" # Just an Example
$NETBIOS_DOMAINNAME = "SEUDOMINIO"
$ADD_GROUP_NAME = "domain admins"
$ADD_PERMITION = "FullControl" #FullControl, Modify, AppendData, CreateFiles, ReadAttributes, ReadPermissions, etc. - Use (Get-Acl 'YourFolder').Access to get the options
$RULE = "Allow" # Allow or Deny
#If you want to create that folder first
#New-Item -ItemType directory -Path $FolderPath
# ----------------------------- SCRIPT -----------------------------
$acl = Get-Acl $FolderPath
$acl.SetAccessRuleProtection($True, $False)
$acl.Access | %{$acl.RemoveAccessRule($_)}
$A = New-Object System.Security.AccessControl.FileSystemAccessRule("$NETBIOS_DOMAINNAME$GROUP_NAME","$ADD_PERMITION","ContainerInherit, ObjectInherit","None","$RULE")
#$B = New-Object System.Security.AccessControl.FileSystemAccessRule("$NETBIOS_DOMAINNAME$GROUP_NAME","$ADD_PERMITION","ContainerInherit, ObjectInherit","None","$RULE")
$acl.AddAccessRule($A)
#$acl.AddAccessRule($B)
Set-Acl $FolderPath $acl | Out-Null
Fontes/Referências
https://business.com/articles/powershell-manage-file-system-acl/
https://learn.microsoft.com/pt-br/powershell/module/microsoft.powershell.security/get-acl?view=powershell-7.5
https://learn.microsoft.com/pt-br/powershell/module/microsoft.powershell.security/set-acl?view=powershell-7.5
https://reddit.com/r/PowerShell/comments/muvqm9/filesystemaccessrule_constructor_overloading_can/
Mais Informações
Esperamos ter te ajudado e estaremos sempre a disposição para mais informações.
Se você tem interesse em algum assunto específico, tem alguma dúvida, precisa de ajuda, ou quer sugerir um post, entre em contato conosco pelo e-mail equipe@nvlan.com.br.
