Faça login e bloqueie automaticamente


36

Quero configurar o Windows 7 para efetuar login automaticamente depois que o computador for ligado. Isso não é porque sou preguiçoso e não gosto de digitar senhas. Isso porque eu quero que os programas configurados para serem executados na inicialização sejam executados automaticamente.

Como não quero que todos vejam minha área de trabalho, quero que meu computador permaneça bloqueado. Quando estou pronto para trabalhar, basta digitar minha senha e não preciso esperar até que todos os programas de inicialização sejam executados.


1
Provavelmente não há nenhuma maneira de fazer isso. Você já pensou em hibernar em vez de desligar?
Harry Johnston

Sim. Não gosto de hibernar porque alguns programas perdem a conexão de rede e tenho que reiniciá-los de qualquer maneira.
Utapyngo

Quais programas em detalhes? Você tentou fazer com que os autores resolvessem esse problema?
Robert

@eye: Eu não entendi. Então, porque você precisa reiniciar esses programas, decide que precisa reiniciar toda a máquina ? Estou esquecendo de algo?
Surfasb

2
@surfasb: mais um motivo é que é mais rápido desligar e ligar meu computador que despeja 8 gigabytes de RAM e depois lê-lo novamente.
Utapyngo

Respostas:


14

Dê uma olhada no seguinte: Logon automático e bloqueio

Faça logon automático no Windows e bloqueie imediatamente a estação de trabalho (também protegido pelo modo de segurança)

O Auto Logon & Lock é um pequeno utilitário que permite que o seu PC com Windows efetue logon automaticamente em uma conta de usuário na inicialização e bloqueie a área de trabalho para que uma senha ainda seja necessária. Alguns dos motivos pelos quais você pode querer fazer isso são: Tempo de inicialização mais rápido. Os itens adicionais de inicialização pós-logon também são iniciados após a inicialização do Windows. O que significa que, quando você pressiona o botão liga / desliga no seu PC e volta após alguns minutos, é completamente inicializado. Não é necessário aguardar o carregamento de software adicional após o logon. Reinicie automaticamente os downloads etc. quando o seu PC reiniciar devido a uma falha de energia ou falha. No XP, você pode fazer isso instalando o aplicativo como um serviço do sistema. No Vista e 7, o isolamento da sessão 0 torna o uso de um serviço do sistema uma dor, sem mencionar que é inseguro. Basta colocar seus aplicativos na pasta Inicialização normal do Windows e eles serão iniciados após o logon automático. Sua senha também protege o Modo de segurança. Os métodos de logon automático existentes deixam o Modo de segurança desprotegido. Ele bloqueia a área de trabalho antes que o Explorer seja iniciado. Outros métodos bloqueiam automaticamente usando uma entrada de execução automática / inicialização que deixa o PC conectado e desbloqueado até que as entradas de execução automática sejam executadas (o que pode levar alguns minutos).

Eu ainda não tentei, mas parece que faz o que você quer ...


1
Isso parece mais seguro: em vez de apenas colocar-se na inicialização, ele substitui o shell do sistema (explorer) por si próprio.
utapyngo

3
@utapyngo Se funcionar substituindo o explorer, discordo totalmente da avaliação de segurança. O Explorer é um alvo popular para malware que tenta invadir um sistema; e acho altamente improvável que terceiros consigam se esforçar tanto para testar uma substituição quanto a MS para testar o original.
Dan Neely

4
@ Dan: na verdade, ele não substitui o explorer.exe, mas usa um recurso do Windows que permite alterar o shell de um usuário alterando um valor do registro.
Utapyngo

7

Você pode implementar isso como uma tarefa do Windows agendada para ser executada no login:

Execute o programa rundll32.exe Com os argumentos user32.dll, LockWorkStation

Funciona no meu XP e 7, mas não no Windows 8 / 8.1


2
Eu sei sobre esse truque. No entanto, se eu colocar esse arquivo em lotes na inicialização, ele deixaria uma brecha de segurança no meu computador: até que seja executado, alguém ruim poderá fazer algo ruim. Como eu disse, não quero que ninguém veja minha área de trabalho.
Utapyngo

3
@eye - infelizmente, você está deixando uma falha de segurança ao fazer login automaticamente. Esta solução pelo menos funcionará. Eu recomendo não fazer login automaticamente se você quiser segurança.
Rory Alsop

1
Dependendo do sistema, ele funcionaria muito rapidamente e trava ... Você também pode deixar o monitor desligado; a única indicação de que o PC estava ligado seria alguma luz na parte frontal / teclado?
precisa saber é o seguinte

1
Isso funciona muito bem para mim. Provavelmente não é 100% seguro, mas é bom o suficiente para uso doméstico e não invasivo.
srmark

1
funciona em Windows 10, salve-o em um .cmde colocá-lo no shell: startup
Malix

6

Consegui bloquear o PC imediatamente na inicialização enquanto carregava janelas / itens de inicialização em segundo plano. Isso funciona com edições do Windows que possuem um editor de diretivas de grupo.

Etapa 1: abra o bloco de notas e cole este código:

WScript.CreateObject ("WScript.Shell"). Execute ("rundll32 user32.dll, LockWorkStation")

Etapa 2: clique File>Save Ase, no Save as typemenu suspenso, escolhaAll Files

Etapa 3: no File Namecampo, insira LockWorkStation.vbse salve o arquivo emC:\Users\YourUserName\Documents

Etapa 4: pressione WindowsKey+R, digite regedite pressioneENTER

Etapa 5: vá para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Etapa 6: Clique com o botão direito do mouse em um espaço em branco, clique New> DWORD (32-bit) Valuee pressioneENTER

Etapa 7: Clique duas vezes no REG_DWORDarquivo recém-criado . No Value nametipo RunLogonScriptSynce no Value datatipo 1e pressioneENTER

Etapa 8: pressione WindowsKey+R, digite gpedit.msce pressioneENTER

Etapa 9: Abaixo Computer Configuration, vá para Administrative Templates > System > LogonClique DuploRun these programs at user logon

Etapa 10: clique Enablede Items to run at logonclique emShow...

Etapa 11: digite C:\Users\YourUserName\Documents\LockWorkStation.vbse clique OKvárias vezes até que todas as janelas sejam fechadas

Etapa 12: pressione WindowsKey+Re digite control.exe userpasswords2e pressioneENTER

Etapa 13: desmarque Users must enter a user name and password to use this computer.e clique em OK(digite sua senha, se solicitada)

Etapa: Reinicie seu PC.

Agora, sempre que você iniciar o PC, o script .vbs será executado primeiro antes de qualquer outra coisa. Isso garantirá que seu PC esteja bloqueado antes que a área de trabalho apareça.

Nota: Você pode mudar C:\Users\YourUserName\Documents\para onde quiser armazenar seu script.


Obrigado, essa é a solução REAL por aqui. Não sabia RunLogonScriptSyncqual é realmente a chave para resolver este problema.
Evengard


4

Eu costumava fazer isso no meu computador em casa (não mais). Envolve apenas duas etapas simples.

  1. Configure o Windows para efetuar login automaticamente na sua conta após a inicialização (isso carregará todos os programas de inicialização e o levará à área de trabalho).
  2. Inclua um atalho na sua pasta pessoal de Inicialização (ou na Runchave do registro ) para bloquear o computador, com o seguinte comando ou com o nircmdutilitário.

    rundll32.exe user32.dll,LockWorkStation
    

Como a maioria dos programas de inicialização é carregada em paralelo, o computador será bloqueado quase imediatamente após o login automático. Há uma preocupação mínima de alguém bisbilhotar e parar a fechadura.

No entanto, se você precisar garantir que o computador esteja bloqueado o mais rápido possível, siga a ordem deste artigo (evite, RunOncepois isso é excluído após a execução, a menos que você possa colocar um contra-script em outro lugar para adicioná-lo novamente).
Encontrei este artigo da KB que lista o pedido adequado para versões mais antigas do Windows, mas não consigo encontrar um equivalente oficial para o Windows 7.


1

Usei a ferramenta Sysinternalsautologon.exe para configurar o logon automático. Criei um atalho em:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

com o comando

rundll32.exe user32.dll,LockWorkStation

0

Existe uma solução segura: não desligue o sistema!

O Windows 7 oferece vários métodos para hibernar o sistema: Suspender para RAM (S3), Suspender para Disco (S4) e o Hibernate Híbrido, que combina os dois. Deve haver pelo menos um método que combina com você.

Após a ativação desses modos, todos os seus aplicativos já estão iniciados e prontos para o trabalho.

Se você ativar a opção "Exigir uma senha quando o computador acordar", terá exatamente o que deseja, além de ser 100% seguro (ou o mais seguro possível pelo Windows).

O Windows 7 geralmente é estável o suficiente para ser usado dessa maneira. Na maioria das vezes, inicializo apenas quando o Windows Update instalou novos patches e me obriga a reiniciar o sistema.


1
E o desligamento não intencional? (por exemplo, uma queda de energia, ou algum mau ator transformar intencionalmente o sistema fora e outra vez?)
pioto

Se você usar a hibernação (suspender no disco), o computador será desligado.
Robert

0

uma maneira (não muito melhor) de implementá-la pode ser:

  1. autologin como usuário único sem senha
  2. definir senha do usuário - net user <user> <password>
  3. bloquear a tela - rundll32.exe user32.dll,LockWorkStation

essas duas linhas podem ser colocadas em um autoexec.batarquivo ou startuppasta em um arquivo em lotes para serem executadas em cada login


ativar autoexec.batno registro

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecO valor de deve ser 1


1
Existem maneiras de efetuar login automaticamente em um usuário com uma senha. Além disso, se você definir uma senha para um usuário sem senha, será necessário removê-la manualmente para que o login sem senha funcione na próxima vez. Além disso, a senha é armazenada em texto sem formatação no script.
ADTC

0

Isso é antigo, mas como existem algumas preocupações em usar rundll32.exe

Qual é a orientação sobre quando usar o rundll32? Fácil: não use

Ocasionalmente, um cliente pergunta: "O que é o Rundll32.exe e quando devo usá-lo em vez de apenas escrever um exe independente?"

A orientação é muito simples: não use rundll32. Basta escrever o seu exe independente.

Aqui está outra abordagem que evitará a compilação de um exe independente. Apenas salve isso Lock-Workstation.ps1e execute-o com o PowerShell.

Function Lock-WorkStation { 
#Requires -Version 2.0 
$signature = @" 
[DllImport("user32.dll", SetLastError = true)] 
public static extern bool LockWorkStation(); 
"@ 

$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru 
$LockWorkStation::LockWorkStation() | Out-Null 
}

Lock-WorkStation

Extraído do Script-Center

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.