Powershell — Replicar permissões de uma pasta para outras (SQL Server)

Eduardo Roedel
3 min readJul 1, 2021

--

Oi gente! Este post é um pouquinho diferente dos que venho escrevendo e o intuito desse é para quem tem necessidade de fazer instalações do SQL Server. Como sempre, gosto de escrever sobre questões que me deparo no dia a dia e neste quesito em específico, não vai ser diferente.

Não sou um expert em Powershell, mas é uma ferramenta maravilhosa que está me encantando cada vez mais no que ela pode fazer e no quanto pode nos poupar tempo, principalmente se a sua instalação de SQL Server possuir vários discos... Vai por mim, isso pode levar tempo…

Mas Eduardo, por que raios vou fazer isso? Instalar SQL Server não é só next, next e finish? Então Cróvis, sinto muito mas não é bem por aí… Segurança é importante, temos leis de proteção de dados, empresas pagando por resgate de seus dados por conta de vírus em seus ambientes, empresas tendo seus dados vazados e quase todos os dias tem manchetes sobre isso… Enfim, convenhamos que todo cuidado é pouco e se cada um fizer sua parte, o trabalho de todos estará garantido por mais algum tempo.

Tá bom Eduardo, já entendi! Vamos ao que interessa, me mostra como posso deixar meu ambiente um pouquinho mais seguro?

Bora! Script está nesse link no meu Github, ok?
O dito cujo basicamente funciona com os pré-requisitos:
- Utilizar o Powershell ISE no modo Admin;
- Ter uma pasta com os usuários/grupos necessários como um template de replicação (variável $TemplatePathACL) e a pasta raíz ($RootPath) que terá o caminho prefixo do diretório das pastas que receberão as novas permissões.

Disco O: possui meus discos Mountpoints e dentro deles, as pastinhas que receberão os arquivos.
Permissões que apliquei no meu ambiente LAB e que serão as que vou replicar.
O script retornará um script por pasta e você poderá executar como quiser.

--

--

Eduardo Roedel

SQL Server Database Administrator