Dicas e informações sobre Windows Server, Powershell

Migration Tools, o que é !?

Olá pessoal! Tudo certo?

Primeiro post de 2019 (de muitos!) Escolhi falar sobre a featureWindows Server Migration Tools.

Você sabia que é possível migrar uma função, com todas as suas configurações, como um DHCP Server com seus filtros, reservas e escopos, etc. Para uma nova versão do Windows, com uma ferramenta nativa!? Bacana, né?

A migração de funções é um dos melhores métodos para substituição de um servidor existente, para um com uma instalação de uma nova versão do Windows. Diferente da realização de um upgrade, uma migração copia as informações vitais de um servidor existente para uma instalação limpa do Windows Server. Usando os guias de migração do Windows Server Migration Tools, você pode transferir dados entre servidores em qualquer uma das condições a seguir:

  • Entre versões do Windows: A partir do Windows Server 2003 SP2.
  • Entre plataformas: Pode transferir dados de um servidor 32 ou 64bits para uma versão mais recente do Windows.
  • Entre edições: De uma edição Essentials para uma Datacenter por exemplo.
  • Entre instância físicas e virtuais: Sabe aquele servidor físico legado, bom, pode dar um jeito nele agora.
  • Entre opções de instalação: Entre servidores Guie Core. (Falei um pouco sobre servidores Windows sem interface gráfica, lembra?)

Vamos para a prática? Irei realizar a migração do DHCP Server de um servidor rodando o Windows Server 2008R2 para o Windows Server 2012R2.

O que iremos utilizar? 

  • PowerShell (Muito);
  • Compartilhamento de arquivos;
  • ServerManager (Muito pouco);

Vamos lá! Mãos no teclado 3, 2, 1 valendo!

1º Certifique-se de checar os itens abaixo;

  • Verificar se em ambos os servidores existe o .Net 3.5 habilitado (Requisito mínimo é o 2.0).
  • Criar um compartilhamento no servidor que irá receber a função (Pois é nele que iremos armazenar os arquivos necessários para a migração).

2º Habilitar a Feature WindowsServer Migration Tools;

Neste artigo, optei por realizar todos os procedimentos de instalação de role/feature via cmdlets.

Vamos descobrir como encontrar uma feature/role? O cmdlet abaixo irá nos  ajudar a ser mais objetivos onde o parâmetro “| Where-Object” foi utilizado para filtrar a função Migration.

Get-WindowsFeature | Where-Object Name -eq Migration
Imagem 01 – Get-WindowsFeature

Agora que sabemos o nome da feature, usamos o cmdlet abaixo.

Install-WindowsFeature -Name Migration
Imagem 02 – Install-WindowsFeature

Pronto! Você instalou a feature! Agora vamos preparar o ambiente para receber a função de DHCP Server.

Execute o PowerShell como Administrador e acesse o diretório abaixo.

#Diretório onde o Migration Tools é instalado
cd “c:\Windows\System32\ServerMigrationTools”

Após acessar o diretório, vamos criar um pacote com os recursos necessários para realizar a migração do DHCP Server.

Como estou utilizando o Windows Server 2012R2, devo executar o comando.

.\SmigDeploy.exe /Package /Architecture Amd64 /Os WS12 /Path C:\MIG_TOOL

A saída deverá ser conforme a tela abaixo.

Imagem 03 – Criação de pacotes

Mas caso você esteja utilizando uma versão diferente do Windows, os parâmetros serão:

#Windows Server 2016

SmigDeploy.exe /package /architecture amd64 /os WS16 /path <Diretório onde irá armazenar o pack>

#Windows Server 2012

SmigDeploy.exe /package /architecture amd64 /os WS12 /path <Diretório onde irá armazenar o pack>

#Windows Server 2008 R2

SmigDeploy.exe /package /architecture amd64 /os WS08R2 /path <Diretório onde irá armazenar o pack>

#Windows Server 2008

SmigDeploy.exe /package /architecture amd64 /os WS08 /path <Diretório onde irá armazenar o pack>

#Windows Server 2008 32bit

SmigDeploy.exe /package /architecture X86 /os WS08 /path <Diretório onde irá armazenar o pack>

#Windows Server 2003 64bit

SmigDeploy.exe /package /architecture amd64 /os WS03 /path <Diretório onde irá armazenar o pack>

#Windows Server 2003 32bit

SmigDeploy.exe /package /architecture X86 /os WS03 /path <Diretório onde irá armazenar o pack>

Após executar o comando, acesse o diretório informado, copie todo o conteúdo para o servidor 2008R2.

Imagem 04 – Diretório com os pacotes

Até aqui foi moleza, não? Agora vamos realizar a exportação da função!

1º Acesse o servidor com o Windows Server 2008R2 e execute o PowerShell como Administrador;

Execute os cmdlets abaixo;

#Pare o DHCP server 
Stop-Service -Name dhcpserver 
#Valide se o serviço está parado
Get-Service -Name dhcpserver
Imagem 05 – Parar dhcp server

2º Acesse o diretório que você copiou e execute o arquivo SmigDeploy;

Imagem 06 – SmigDeploy

Após executá-lo, deverá abrir essa tela.

Imagem 07 – SmigDeploy

3º Descobrir a ID da função dhcp, para que possamos removê-lo;

<# O cmdlet lista todas as funções/Recursos do servidor que são aptas para serem movidas via migration tools
#>
Get-SmigServerFeature
Imagem 08 – Get-SmigServerFeature

4º Agora iremos exportar as configurações do DHCP Server;

No c: crie o diretório DHCPSERVER, pois é para ele que iremos exportar as configurações.

Export-SmigServerSetting -FeatureId DHCP -User All -Group -Path C:\DHCPSERVER -Verbose

Observe que após executar o comando, você deverá criar uma senha (anote bem, pois iremos usá-la novamente)

Imagem 09 – Export-SmigServerSetting

Acesse o diretório criado anteriormente e copie o arquivo criado para o novo servidor.

Imagem 10 – Arquivo para importação

Após salvar o arquivo no novo servidor (ou compartilhá-lo), vamos instalar o DHCP Server.

Execute o PowerShell como Administrador

1º Execute o cmdlet;

Install-WindowsFeature -Name DHCP
Imagem 11 – Install-WindowsFeature

2º Após instalação, pare o serviço;

#Parar o serviço
Stop-Service -Name dhcpserver
#checar status
Get-Service -Name dhcpserver
Imagem 12 – Stop dhcpserver

3º Abra o Migration Tools a partir do Server Manager, na opção Tools e execute o cmdlets abaixo;

Import-SmigServerSetting -FeatureID DHCP -Force -Path <Diretório onde salvou o arquivo> -Verbose

Lembra do password que criou? Digite ele!

Imagem 13 – Import-SmigServerSetting

5º Feito isso, iremos iniciar o dhcp server e autorizá-lo;

#Iniciar o serviço dhcpserver
Start-Service dhcpserver
Imagem 14 – Start-Service
#Autorizar dhcpserver
Netsh DHCP add server <FDQN do servidor e IP>
Imagem 15 – Autorizar dhcpserver

Pronto! Agora é só abrir o Snap-In DHCP, suas configurações estarão lá e o dhcp já estará funcionando na sua rede!

Imagem 16 – Snap-In dhcp no novo servidor

Por hoje é só! Uma ótima semana a todos =D

7 Comments

  1. March 18, 2019    

    Do you have any tips for writing write-ups? That’s where I constantly struggle and I just wind up looking empty display for
    lengthy time.

  2. September 7, 2019    

    Pretty great post. I simply stumbled upon your blog and wanted to say that I’ve truly enjoyed browsing your weblog posts. After all I’ll be subscribing in your feed and I’m hoping you write again soon!

  3. September 15, 2019    

    This website online is mostly a walk-by means of for the entire data you wanted about this and didn’t know who to ask. Glimpse here, and you’ll undoubtedly uncover it.

  4. November 15, 2019    

    Do you mind if I quote a couple of your articles as long as I provide
    credit and sources back to your website?
    My website is in the very same niche as yours and my visitors would genuinely benefit from some of the information you present
    here. Please let me know if this okay with
    you. Appreciate it!

  5. November 21, 2019    

    I used to be able to find good advice from your blog posts.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.