Grupos: mudanças entre as edições

De Wiki Grupo LLAL
Sem resumo de edição
Sem resumo de edição
 
Linha 1: Linha 1:
= Script:AD-CriarEstruturaOUs =
= Arquitetura de OUs - Visão Geral =


Este script PowerShell é responsável por criar toda a estrutura de Unidades Organizacionais (OUs) no Active Directory para o domínio '''grupollal.cloud''', seguindo o padrão definido na arquitetura.
<syntaxhighlight lang="text">
 
DC=grupollal,DC=cloud
== Pré-requisitos ==
└── OU=GRUPOLLAL
* Executar como Administrador
    ├── OU=Escritorio
* PowerShell com módulo `ActiveDirectory` disponível
    │  ├── OU=Usuarios
* Permissões de Domain Admin
     │  │  ├── OU=Comercial
* Executar em um DC (Domain Controller)
    │  │  ├── OU=Logistica
 
    │  │  ├── OU=Dados
== Código ==
     │  │  ├── OU=Financeiro
<syntaxhighlight lang="powershell">
     │  │  ├── OU=Marketing
Import-Module ActiveDirectory
     │  │  ├── OU=RH-DP
 
    │  │  ├── OU=Diretoria
# Função reutilizável para criar uma OU, se ela ainda não existir
     │  │  ├── OU=Tecnologia
function Criar-OU {
    │  │  └── OU=Multiplicador
     param (
    │  └── OU=Computadores
        [string]$OUName,
    │      ├── OU=Comercial
        [string]$ParentDN
    │      ├── OU=Logistica
     )
     │      ├── OU=Dados
     $FullPath = "OU=$OUName,$ParentDN"
    │      ├── OU=Financeiro
     if (-not (Get-ADOrganizationalUnit -LDAPFilter "(distinguishedName=$FullPath)" -ErrorAction SilentlyContinue)) {
    │      ├── OU=Marketing
        New-ADOrganizationalUnit -Name $OUName -Path $ParentDN -ProtectedFromAccidentalDeletion $true
    │      ├── OU=RH-DP
     }
    │      ├── OU=Diretoria
}
     │      ├── OU=Tecnologia
 
     │      └── OU=Multiplicador
# Base do domínio
    ├── OU=Lojas
$dominioBase = "DC=grupollal,DC=cloud"
    │  ├── OU=IRIS HJ - 22170 (22170)
$ouRoot = "OU=GRUPOLLAL,$dominioBase"
    │  │  ├── OU=Usuarios
 
    │  │  └── OU=Computadores
# Cria a OU raiz
    │  ├── OU=CSE (2090)
Criar-OU -OUName "GRUPOLLAL" -ParentDN $dominioBase
    │  │  ├── OU=Usuarios
 
    │  │  └── OU=Computadores
# OUs principais
    │  ├── OU=CNM (5551)
$principais = @("Escritorio", "Lojas", "ERs", "Grupos", "Servidores", "Scripts")
     │  │  ├── OU=Usuarios
foreach ($ou in $principais) {
     │  │  └── OU=Computadores
     Criar-OU -OUName $ou -ParentDN $ouRoot
     │  ├── ...
}
     │  └── OU=QDB GILBERTO (910293)
 
    │      ├── OU=Usuarios
# Subestrutura do Escritório
    │      └── OU=Computadores
$ouEscritorio = "OU=Escritorio,$ouRoot"
     ├── OU=ERs
Criar-OU -OUName "Usuarios" -ParentDN $ouEscritorio
     │  ├── OU=VD CANDANGA - 21157
Criar-OU -OUName "Computadores" -ParentDN $ouEscritorio
    │  │  ├── OU=Financeiro
 
     │  │  ├── OU=Estoque
# Setores do Escritório
    │  │  ├── OU=Gerencia
$setores = @("Comercial", "Logistica", "Dados", "Financeiro", "Marketing", "RH-DP", "Diretoria", "Tecnologia", "Multiplicador")
    │  │  ├── OU=Caixa
foreach ($setor in $setores) {
     │  │  └── OU=Consultoras
     Criar-OU -OUName $setor -ParentDN "OU=Usuarios,$ouEscritorio"
     │  ├── OU=VD CEILANDIA - 13587
     Criar-OU -OUName $setor -ParentDN "OU=Computadores,$ouEscritorio"
     │  │  └── ...
}
     │  └── OU=VD SÃO SEBASTIÃO - 23137
 
    │      └── ...
# Lojas
    ├── OU=Grupos
$ouLojas = "OU=Lojas,$ouRoot"
     ├── OU=Servidores
$lojas = @(
     └── OU=Scripts
    "IRIS HJ - 22170 (22170)", "CSE (2090)", "CNM (5551)", "QNE (5553)", "QNM (5573)", "SAMAMBAIA (5624)", "309 Sul (10791)",
     "PARK SHOP (19167)", "TERRAÇO (19168)", "PÃO DE AÇUCAR (19169)", "CARREFOUR SUL (19170)", "411 SUL (19171)", "CENTRO CLINICO (19172)",
     "204 SUL (19173)", "JK SHOP (19771)", "FELICITTA QUE! (19772)", "GUARÁ (19773)", "ATACADÃO (19774)", "RECANTO DAS EMAS (19775)",
     "AGUAS CLARAS SHOP (19776)", "VICENTE PIRES (19777)", "DF PLAZA (19778)", "TAGUATINGA SHOP (19779)", "ALAMEDA (5552)",
     "309 SUL (19791)", "DECK NORTE (22638)", "PARANOÁ (22639)", "ATACADÃO QNL (22287)", "QDB TAG SHOP (910148)", "QDB GILBERTO (910293)"
)
foreach ($loja in $lojas) {
     Criar-OU -OUName $loja -ParentDN $ouLojas
     Criar-OU -OUName "Usuarios" -ParentDN "OU=$loja,$ouLojas"
     Criar-OU -OUName "Computadores" -ParentDN "OU=$loja,$ouLojas"
}
 
# ERs
$ouERs = "OU=ERs,$ouRoot"
$ers = @(
     "VD CANDANGA - VD CANDANGOLANDIA - 21157 (21157)",
     "VD CEILANDIA - 13587 (13587)",
     "VD PARANOA - 22640 (22640)",
     "VD TAGUATINGA - 14540 (14540)",
    "VD SÃO SEBASTIÃO - NEW - VD SÃO SEBASTIÃO - 23137 (23137)"
)
$setoresER = @("Financeiro", "Estoque", "Gerencia", "Caixa", "Consultoras")
foreach ($er in $ers) {
     Criar-OU -OUName $er -ParentDN $ouERs
     foreach ($sub in $setoresER) {
        Criar-OU -OUName $sub -ParentDN "OU=$er,$ouERs"
    }
}
</syntaxhighlight>
</syntaxhighlight>


== Observações ==
== Observações ==
* Todas as OUs são protegidas contra exclusão acidental
* Todas as OUs estão organizadas hierarquicamente
* O script pode ser executado mais de uma vez sem duplicar OUs
* Lojas e ERs seguem estrutura padronizada com subpastas para `Usuarios` ou áreas
* Adaptável para novos setores, lojas e ERs no futuro
* Ideal para vinculação de GPOs e controle de permissões por local e função


== Autor ==
== Autor ==

Edição atual tal como às 11h34min de 30 de julho de 2025

Arquitetura de OUs - Visão Geral[editar]

<syntaxhighlight lang="text"> DC=grupollal,DC=cloud └── OU=GRUPOLLAL

   ├── OU=Escritorio
   │   ├── OU=Usuarios
   │   │   ├── OU=Comercial
   │   │   ├── OU=Logistica
   │   │   ├── OU=Dados
   │   │   ├── OU=Financeiro
   │   │   ├── OU=Marketing
   │   │   ├── OU=RH-DP
   │   │   ├── OU=Diretoria
   │   │   ├── OU=Tecnologia
   │   │   └── OU=Multiplicador
   │   └── OU=Computadores
   │       ├── OU=Comercial
   │       ├── OU=Logistica
   │       ├── OU=Dados
   │       ├── OU=Financeiro
   │       ├── OU=Marketing
   │       ├── OU=RH-DP
   │       ├── OU=Diretoria
   │       ├── OU=Tecnologia
   │       └── OU=Multiplicador
   ├── OU=Lojas
   │   ├── OU=IRIS HJ - 22170 (22170)
   │   │   ├── OU=Usuarios
   │   │   └── OU=Computadores
   │   ├── OU=CSE (2090)
   │   │   ├── OU=Usuarios
   │   │   └── OU=Computadores
   │   ├── OU=CNM (5551)
   │   │   ├── OU=Usuarios
   │   │   └── OU=Computadores
   │   ├── ...
   │   └── OU=QDB GILBERTO (910293)
   │       ├── OU=Usuarios
   │       └── OU=Computadores
   ├── OU=ERs
   │   ├── OU=VD CANDANGA - 21157
   │   │   ├── OU=Financeiro
   │   │   ├── OU=Estoque
   │   │   ├── OU=Gerencia
   │   │   ├── OU=Caixa
   │   │   └── OU=Consultoras
   │   ├── OU=VD CEILANDIA - 13587
   │   │   └── ...
   │   └── OU=VD SÃO SEBASTIÃO - 23137
   │       └── ...
   ├── OU=Grupos
   ├── OU=Servidores
   └── OU=Scripts

</syntaxhighlight>

Observações[editar]

  • Todas as OUs estão organizadas hierarquicamente
  • Lojas e ERs seguem estrutura padronizada com subpastas para `Usuarios` ou áreas
  • Ideal para vinculação de GPOs e controle de permissões por local e função

Autor[editar]

  • Iran Ribeiro 😎 – Infra DevOps, responsável pela padronização e automação da TI no domínio grupollal.cloud

Histórico[editar]

  • 2025-07 – Primeira versão automatizada da arquitetura de OUs