Projetos Realizados

Projeto: Migração de Computadores entre Domínios

Necessidade de migração de estações de trabalho de um domínio Samba4 para um novo Active Directory Windows Server, integrado com o Azure AD Connect, garantindo a manutenção dos perfis locais e configurações personalizadas.

Etapas e Soluções Desenvolvidas

Scripts PowerShell Completos


        # ChangeDomain.ps1
        param(
            [string]$Domain,
            [string]$User,
            [string]$Password
        )
        
        $SecurePassword = ConvertTo-SecureString $Password -AsPlainText -Force
        $Credential = New-Object System.Management.Automation.PSCredential($User, $SecurePassword)
        
        try {
            Add-Computer -DomainName $Domain -Credential $Credential -Force -Restart
        } catch {
            Write-Error "Erro ao tentar adicionar ao domínio: $_"
        }
        

        # ChangeProfileOwner.ps1
        $Profiles = Get-WmiObject Win32_UserProfile | Where-Object { $_.LocalPath -like "C:\\Users\\*" -and $_.Special -eq $false }
        
        foreach ($Profile in $Profiles) {
            $LocalPath = $Profile.LocalPath
            Write-Output "Atualizando permissões para o perfil: $LocalPath"
        
            # Permitir acesso completo para o novo usuário
            $Acl = Get-Acl $LocalPath
            $Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("NOVODOMINIO\\NovoUsuario", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
            $Acl.SetAccessRule($Ar)
            Set-Acl $LocalPath $Acl
        }
        

1. Remoção do Domínio Antigo

Desenvolvido script 1-RemoverDominioAntigo.bat para:

2. Adição ao Novo Domínio

Desenvolvido script 2-AdicionarDominioNovo.bat para:

3. Atualização e Preservação de Perfis Locais

Desenvolvido script 3-AtualizarPerfisLocais.bat para:

4. Scripts PowerShell Detalhados

ChangeDomain.ps1:

ChangeProfileOwner.ps1:

Nota: A utilização dos arquivos .bat para invocar os scripts PowerShell como administrador foi considerada a solução mais elegante e confiável para garantir a execução automatizada e segura dos processos de migração.

Resultados Obtidos