Definindo Autologon para usuário do domínio usando MDT 2013 Update 2

Olá Pessoal,

A alguns dias surgiu uma dúvida entre os alunos do Curso de MDT que me questionaram sobre a possibilidade de definir um usuário do domínio para fazer logon automático em computadores de uma biblioteca da universidade onde ele trabalha.

Bom, vamos colocar a mão na massa, mas antes é preciso esclarecer um ponto.

Primeiro Pronto: Por padrão o MDT ao concluir o processo de Deployment e todas as ações da Task Sequence faz uma chamada para um script o LTICleanup.wsf que é responsável por fazer a limpeza das chaves de registro criadas pelo arquivo de resposta e re-habilitar o UAC para o usuário Administrador local.

Dessa forma mesmo colocando um script para fazer a alteração do Autologon da conta Administrador Local (Padrão do MDT) para uma conta especifica do domínio ao concluir o Deployment o LTICleanup.wsf vai fazer a limpeza desses dados e o AutoLogon não vai funcionar. Sendo assim a definição do AutoLogon para um outro usuario deve ser feito após a Task Sequence ser concluída e o LTICleanup.wsf ter sido executado.

E como fazer isso de forma automatizada, é possivél?

A resposta é simples. Sim é possível e pode ser automatizado, usando MDT e o RunCommandLine na Task Sequence com dois simples scripts Powershell. (Pensou que poderia escapar do Powershell né?) Smile

Agora sim vamos a configuração!

Copiando Scripts para o Deployment Share

Antes de iniciar a configuração da Task Sequence vamos criar os scripts que serão usados nesse processo e depois copia-los para o Deployment Share de Produção.

O Código abaixo é para o scripts que vai fazer a configuração das chaves de registro para habilitar o auto logon para o usuário desejado, vamos chama-lo de Set-AutoLogon.ps1

Modifique os campos abaixo de acordo com a sua necessidade:

$DefaultUserName =
$DefaultPassword =

Um segundo script bem simples precisa ser criado para fazer a chamada do Set-AutoLogon.ps1, e vamos chama-lo de Final-Execution.ps1, esse script vai validar se o SkipFinalSummary está definido no customsettings.ini como YES antes de continuar com o processo.

Abra o Deployment Share (ProductionDS)> Scripts a partir do explorador de arquivos e crie uma pasta chama de PSScripts e copie os arquivos Set-AutoLogon.ps1 e Final-Executuin.ps1 para a pasta PSScripts.

Screenshot (1)

Pasta PSScrits criada em Scripts

Screenshot (2)

Scritps .ps1 copiados para o diretório PSScritps

Configurando a Task Sequence

Abra o CustomSettings.ini e adicione o parâmetro SkipFinalSummary=YES caso você não use esse parâmetro em seu ambiente e defina o parâmetro FinalAction=NONE, o script Final-Execution.ps1 vai validar essas informações antes de executar.

1. Abra o Deployment Workbench e expanda o nó Task Sequence.

2. De um duplo clique na Task Sequence que você usa para fazer o Deployment no seu ambiente de produção no meu caso estou usando uma para Deployment de Windows 10 com o nome “Deploy Windows 10 Enterprise x64 v1511 Custom Image”.

3. Com a Janela de propriedades da Task Sequence aberta selecione a aba Task Sequence e adicione uma ação de Task Sequence do tipo Run Command Line abaixo de Imaging.

Screenshot-3_thumb.png

Name: Copy Set-AutoLogon Script

Command line: cmd.exe /c copy “%SCRIPTROOT%\PSScripts\Set-AutoLogon.ps1” C:\

4. Agora vamos criar mais uma ação de Task Sequence porém do tipo Run Powershell Script logo abaixo da Copy Set-AutoLogon Script, e defina os parâmetros abaixo:

Screenshot (5)

Name: Final Execution

Command Line: %SCRIPTROOT%\PSScripts\Final-Execution.ps1

5. Clique em apply e em OK.

Basta agora iniciar o Processo de Deployment que ao termino será executado o scripts powershell para definição das configurações do Autologon com o usuário do domínio desejado.

Faça o download dos Scripts.

Eduardo Sena é Microsoft MVP Windows and Devices for IT, especialista em Windows Deployment Solutions em ambientes corporativos, sempre envolvido em ações na comunidade, comunnity leader no WSG – Window Study Group e Quintas da TI, Eduardo é conhecido por sua especialização com ferramentas para deployment como MDT, ADK, WDS e USMT.

9 Comentários

  1. Jemerson

    Eduardo,

    Bom dia!

    Show de bola!!! Me ajudou muito… Eu consigo utilizar esse mesmo script para criar um autologon com um usuário local?

    Abraço!

    Responder
    1. Eduardo Sena (Publicações do Autor)

      Olá Jemerson, Bom dia.
      Sim você consegue basta substituir o DomainName pelo nome do computador e adicionar a conta de usuário local.
      Obrigado pelo comentário e visita ao blog.

      Responder
      1. Jemerson

        poderia ser o mesmo usuário que o mdt usa para o deploy, no caso, o Administrador?

        Preciso estar dentro de um dominio ou setando WORKGROUP também funciona?

        Abs, obrigado pela atençao!

        Responder
        1. Eduardo Sena (Publicações do Autor)

          Jemerson,
          Não é uma pratica recomendada que o Administrador faça autologon nas maquinas, porém é possível defini-lo assim como o MDT faz, no caso se você quiser que o usuário que faça o autologon seja um usuário local, basta utilizar o . em DefaultDomainName.

          Responder
          1. Jemerson

            $DefaultUserName = “user”
            $DefaultPassword = “password”
            $DefaultDomainName = “.”

            Correto?

            Obrigado!

          2. Eduardo Sena (Publicações do Autor)

            Exatamente isso. Jemerson
            Abraço

  2. Wesley

    Poxa… eu quase acertei! Usei essa mesma lógica mas não fiz a chamada do Script. Por isso ao final da execução o LTICleanUP limpava tudo! Pensei que apenas uma task sequence inserindo valores no registro resolveria…
    Vou testar! Obrigado!

    Responder
  3. Wesley

    Nesse caso, para realizar o AutoLogin com um usuário local, ele vai criar ou tenho que criá-lo antes?

    Responder
    1. Eduardo Sena (Publicações do Autor)

      O Usuário deve ser criando antes da execução do Autologon Script.
      Abraço

      Responder

Deixar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: