Fala pessoal!
Voltando à ativa aqui no blog para compartilhar conhecimento, scripts para operação e gerenciamento de produtos Microsoft com Powershell. Reforçando, falaremos de Windows, Office 365, Active Directory, Azure, MECM, MEM, muitos outros produtos para gerenciamento de ambientes tecnológicos e serviços de infraestrutura de ti.
Hoje apresento um script útil que vocês podem utilizar para ingressar mútiplos computadores com Windows em domínio, de forma remota, através de um arquivo .txt, utilizando PSSession.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Declarar credenciais locais e de domínio $local = Get-Credential -Message "Digite o usuário e senha de Administrador Local:" $cred = Get-Credential -Message "Digite o usuário e senha para Ingresso do Domínio:" # Declarar domínio e lista de equipamentos $domain = "seudominio.com" $micros = Get-Content C:\Equipamentos.txt Foreach($micro in $micros){ Write-Host -ForegroundColor Cyan "ATENÇÃO: Conectando ao computador:" $micro # Criar PSSession $Session = New-PSSession -ComputerName $micro -Credential $local -ErrorAction SilentlyContinue If($Session){ Enter-PSSession -Session $Session Write-Host -ForegroundColor Green "SUCESSO: Conectado ao computador:" $micro $micro + ": Online" | Out-File -Encoding default C:\EquipamentosOnline.txt -Append # Retornar para Workgroup (Retire o comentário da próxima linha para usar) #Add-Computer -ComputerName $micro -LocalCredential $local -WorkGroupName "WORKGROUP" # Adicionar no domínio (Lembre de incluir o comentário na próxima linaha, caso for retornar o equipamento para WORKGROUP) Add-Computer -ComputerName $micro -LocalCredential $local -DomainName $domain -Credential $cred -Restart:$true -Verbose } Else{ Write-Warning "Não foi possível conectar ao computador: $micro" $micro + ": Offline" | Out-File -Encoding default C:\EquipamentosOffline.txt -Append } } |
Não se esqueçam de alterar o caminho do arquivo .txt no script, caso utilizem outro diretório.
Até a próxima!
Instruções:
- Crie um arquivo Equipamentos.txt na raiz do C:\;
- Alimente o arquivo com os hostnames que irão ingressar no domínio;
- Utilize o script acima.