Compartilhando Pastas com PowerShell

Aqui vai uma dica bem interessante de como criar um compartilhamento via PowerShell. PowerShell já á linguagem predominante para o gerenciamento por linha de comando do Windows e nada melhor que aprender um pouco a aplicação desta em tarefas do cotidiano facilitando muitas vezes o gerenciamento do sistema.
Neste cenário, criaremos uma pasta compartilhada pela rede com o nome de Marketing. Nesta dois grupos terão acessos com permissões distintas. O primeiro grupo chama-se Marketing (Leitura/Gravação) que engloba os colaboradores do setor exceto os estagiários que faram parte do grupo ACL_Marketing Folder_Read, pois estes só poderão fazer a leitura dos arquivos contidos dentro da pasta Marketing.
Criando a pasta Marketing:
PS E:\> New-Item -Path "C:\Marketing" -Type directory -Force
Foi criado um novo objeto do tipo diretório no caminho -Path do disco C:. Caso, prefira, informe um caminho diferente.
Com a pasta criada, é hora de criar o compartilhamento e atribuir as devidas permissões aos colaboradores:
PS E:\> New-SmbShare -Name "Marketing" -Path "C:\Compartilhamento\Marketing" -ChangeAccess contoso\Marketing  -ReadAccess
"contoso\ACL_Marketing Folder_Read" -Description "Armaezanar arquivos do departamento de Marketing"

O comando acima deve ser digitado em uma linha respeitando os espaços. Com o comando New-SMBShare é possível compartilhar uma pasta na rede. Abaixo uma breve descrição dos atributos:
  • -Name : Nome atribuído ao compartilhamento;
  • -Path : Localização exata da pasta a qual será compartilhada;
  • -ChangeAccess : Este atributo dá a permissão de leitura e escrita ao grupo Marketing. É importante preencher esse atributo incluindo o nome de domínio com o nome do grupo dominio\nomedogrupo;
  • -ReadAccess : Ao grupo ACL_Marketing Folder_Read será dada a permissão de apenas ler os arquivos contidos na pasta Marketing. Aqui usei uma nomenclatura onde ACL identifica o grupo como controle de acesso a algum recurso que é a pasta Marketing seguindo da permissão atribuída ao grupo: Read. Dessa forma, obedece a um padrão tornando mais fácil a qual a finalidade do grupo;
  • -Description : Opcionalmente, coloca-se uma breve descrição ao compartilhamento.
Para visualizar todos os compartilhamentos feitos na sua máquina, utilize o comando:
PS E:\> Get-SmbShare
ou 
PS E:\> net share

Comentários