Como habilito o Logon automático no Windows 7 quando estou em um domínio?


81

Quando o Windows 7 é associado a um domínio, a opção de efetuar login automaticamente não está mais disponível no console avançado do Gerenciamento de usuários. Como estou executando um pequeno domínio doméstico por causa do SharePoint e do TFS, como ativaria essa configuração?

O artigo HowToGeek aqui aborda o assunto, no entanto, as opções são desativadas quando ingressadas em um domínio.

Respostas:


115

Artigo : My Digital Life

  1. Clique em Iniciar, clique em Executar, digite regedite, em seguida, clique em OK. No Windows Vista / 7, digite regeditIniciar Pesquisa e pressione Enter.

  2. Navegue para a seguinte chave do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. Clique duas vezes na DefaultUserNameentrada, digite o nome de usuário para fazer logon e clique em OK.

    Se o DefaultUserNamenome do valor do Registro não for encontrado, crie um novo Valor da String (REG_SZ) com o nome do valor como DefaultUserName.

  4. Clique duas vezes na DefaultPasswordentrada, digite a senha da conta de usuário na caixa dados do valor e clique em OK.

    Se não houver DefaultPasswordvalor, crie um novo Valor da String (REG_SZ) com DefaultPasswordo nome do valor.

    Observe que, se nenhuma DefaultPasswordseqüência de caracteres for especificada, o Windows alterará automaticamente o valor da AutoAdminLogonchave do Registro de 1 (verdadeiro) para 0 (falso) para desativar o AutoAdminLogonrecurso.

  5. No Windows Vista / 7, DefaultDomainNametambém deve ser especificado, caso contrário, o Windows solicitará um nome de usuário inválido com o nome de usuário exibido como .\username. Para fazer isso, clique duas vezes em DefaultDomainNamee especifique o nome de domínio da conta do usuário. Se for um usuário local, especifique o nome do host local.

    Se DefaultDomainNameisso não existir, crie uma nova chave do Registro String Value (REG_SZ) com o nome do valor como DefaultDomainName.

  6. Clique duas vezes na AutoAdminLogonentrada, digite 1na caixa Dados do Valor e clique em OK.

    Se não houver AutoAdminLogonentrada, crie um novo Valor da String (REG_SZ) com AutoAdminLogono nome do valor.

  7. Se existir, exclua a AutoLogonCountchave.

  8. Além disso, se existir, exclua a AutoLogonCheckedchave.

  9. Feche o Editor do Registro.

  10. Clique em Iniciar, clique em Reiniciar e, em seguida, clique em OK.


1
Posso confirmar que isso funciona com uma VM do Windows 7 ingressada no domínio. Tenho preocupações moderadas sobre a acessibilidade da senha no registro: não são necessários privilégios para ler essas chaves; mas a VM é usada apenas por mim, por isso espero que não seja muito grave.
jmtd

@jmtd - práticas recomendadas de trabalho e segurança são duas coisas separadas! Eu recomendaria isso apenas para uma conta de quiosque / convidado / similar.
William Hilsum 06/04

2
Em um quiosque, você deve usar a Diretiva de Grupo para desativar o acesso ao registro e impedir que os usuários acessem a senha de logon. O cenário é User Config\Admin Templates\System\Prevent Access to Registry Editing Tools.
Bacon Bits

2
Essa provavelmente não é a maneira mais inteligente de fazer isso. Existem várias maneiras de acessar o registro sem usar o regedit.exe. VBScript, PowerShell, o comando "reg" e provavelmente mais. Eu acho que é uma ideia melhor alterar a ACL na própria chave do Registro para impedir que os usuários a visualizem.
Tmdean

1
... Para adicionar ao pequeno comentário que fiz, se estiver usando isso para um quios ou similar, esperamos que você esteja usando um software bloqueado / um navegador no modo quiosque ou mais para que os usuários não tenham acesso à área de trabalho. #
William Hilsum 21/03

21

Além da resposta de William Hilsum, esse método não exige que você deixe a senha em texto sem formatação no registro (embora não tenha certeza de como a autenticação é realmente armazenada).

Passo 1

Como administrador local, peça ao Windows para permitir que os administradores façam logon automaticamente.

No Regedit, navegue para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Se não estiver lá, crie um novo Valor da String chamado AutoAdminLogon Definir este valor como 1

Passo 2

Diga ao Windows para lembrar a senha de login.

Na caixa executar, digite control userpasswords2 garantir que o nome de usuário do seu domínio esteja na lista; caso contrário, adicione-o. Desmarcar (ou marcar e desmarcar): os usuários devem digitar um nome de usuário e senha para usar este computador. Verifique se o seu nome de usuário está selecionado. Clique em Aplicar.

Neste ponto, o Windows deve solicitar a senha que será usada.

etapa 3

Agora volte para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon garantir que os seguintes valores de sequência de caracteres estejam definidos; caso contrário, defina-os:

  • DefaultUserName: Seu nome de usuário do domínio (sem o prefixo do domínio)
  • DefaultDomainName: Seu domínio

Deve ser isso.

Nota sobre alterações de senha:

Você precisará refazer este procedimento da etapa 2 sempre que alterar sua senha. Infelizmente, o Windows redefine o DefaultDomainName para o nome da máquina local toda vez que você salva esse diálogo, portanto, você deve alterá-lo manualmente.


Deve ter sido o SP1 do Windows 7 que se livrou do applet do painel de controle "userpasswords2". Parece não existir mais.
Josh M.

1
Funciona para mim no SP1. Você o executou na caixa Executar, conforme as instruções? Não está listado no painel de controle - você precisa executá-lo manualmente.
Adam Millerchip

Pode ser que eu esteja em um domínio e que o applet do painel de controle não esteja disponível nesse caso. Não sei por que, mas não aparece. Uso control userpasswords2desde 2003 mais ou menos. ;-)
Josh M.

2
Só tive um pensamento. De acordo com o link do OP, você também tentou netplwiz?
Adam Millerchip

2
Prefiro esta resposta, pois a senha não parece ser armazenada em texto sem formatação. Trabalhou para mim em um ambiente de domínio no Win7 SP1.
jmagnusson

3

Além da resposta de @Adam Millerchip, podemos reduzir o esforço de alteração de senha para o que era antes de ingressar em um domínio, quando sempre tínhamos que executar o controle userpasswords2 novamente toda vez para armazenar a nova senha. Agora que estamos em um domínio, podemos apenas executar um arquivo em lote que executa o controle userpasswords2 e também restaura nossas configurações de registro de domínio e nome de usuário:

AfterPwdChange.bat

control userpasswords2
pause
regedit /s WinLogonBit.reg

WinLogonBit.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="mydomainusername"
"DefaultDomainName"="mydomain"

E se o motivo para desejar o logon automático for a execução dos programas de inicialização, ainda podemos preferir que a estação de trabalho acabe bloqueada após a inicialização. Nesse caso, podemos colocar um atalho na pasta Inicialização com o seguinte comando:

C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation

-1

Talvez você possa executar isso como um arquivo bat ou algo assim:

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d YourUserNameHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d YourPasswordHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d YourDomainHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonChecked /f

1
O que esse comando faz? Por favor, explique e removerei meu voto negativo.
juniorRubyist

Bem-vindo ao SuperUser! Você está postando uma pergunta que foi respondida há 9 anos e pelos votos parece que essa resposta foi muito útil. Não tenho certeza se sua resposta acrescenta algo a isso, sem mais explicações sobre o que isso faz. Você descobrirá que terá uma experiência melhor se tiver um momento para fazer o tour Stack Overflow . Se você seguir as normas da comunidade Stack Overflow e abordá-la com uma atitude de ajudar os outros também, isso será útil para você.
Rey Juna 03/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.