Iniciar sesión y bloquear automáticamente

36

Quiero configurar Windows 7 para iniciar sesión automáticamente después de encender la computadora. Eso no es porque soy flojo y no me gusta escribir contraseñas. Eso es porque quiero que los programas que están configurados para ejecutarse en el inicio se ejecuten automáticamente.

Pero no quiero que todos vean mi escritorio, así que quiero que mi computadora permanezca bloqueada. Cuando estoy listo para trabajar, simplemente escribo mi contraseña y no tengo que esperar hasta que se ejecuten todos los programas de inicio.

utapyngo
fuente
1
Probablemente no haya ninguna forma de hacer esto. ¿Has considerado hibernar en lugar de apagar?
Harry Johnston el
Sí. No me gusta hibernar porque algunos programas pierden su conexión de red y tengo que reiniciarlos de todos modos.
utapyngo 01 de
¿Qué programas en detalle? ¿Has tratado de hacer que los autores arreglen este problema?
Robert
@eye: No lo entiendo. Entonces, debido a que debe reiniciar estos programas, ¿decide que necesita reiniciar toda su máquina ? ¿Me estoy perdiendo de algo?
Surfasb
2
@surfasb: una razón más es que es más rápido apagar y encender mi computadora que descarga 8 gigabytes de RAM y luego la vuelve a leer.
utapyngo

Respuestas:

14

Eche un vistazo a esto: Inicio de sesión automático y bloqueo

Inicio de sesión automático en Windows e inmediatamente bloquear la estación de trabajo (Modo seguro también protegido)

Auto Logon & Lock es una pequeña utilidad que le permite a su PC con Windows iniciar sesión automáticamente en una cuenta de usuario en el arranque y luego bloquear el escritorio, por lo que aún se requiere una contraseña. Algunas de las razones por las que es posible que desee hacer esto son: Tiempo de arranque más rápido. Los elementos adicionales de inicio posteriores al inicio de sesión también se inician después de que Windows arranque. Lo que significa que cuando presiona el botón de encendido en su PC y regresa después de unos minutos, se inicia por completo. No es necesario esperar a que se cargue software adicional después de iniciar sesión. Reanuda automáticamente las descargas, etc. cuando tu PC se reinicia debido a un corte de energía o falla. En XP puede hacer esto instalando la aplicación como un servicio del sistema. En Vista y 7, el aislamiento de la sesión 0 hace que el uso de un servicio del sistema sea difícil, sin mencionar que es inseguro. Simplemente coloque sus aplicaciones en la carpeta de inicio de Windows normal y se iniciarán después del inicio de sesión automático. También protege con contraseña el modo seguro. Los métodos de inicio de sesión automático existentes dejan el Modo seguro sin protección. Bloquea el escritorio antes de que se inicie Explorer. Otros métodos se bloquean automáticamente mediante una entrada de ejecución automática / inicio que deja la PC conectada y desbloqueada hasta que se ejecutan las entradas de ejecución automática (lo que puede llevar varios minutos).

No lo he probado yo mismo, pero parece que hace lo que quieres ...

Kryten
fuente
1
Esto parece más seguro: en lugar de simplemente iniciarse, reemplaza el shell del sistema (explorador) por sí mismo.
utapyngo 01 de
3
@utapyngo si funciona reemplazando el explorador, no estoy de acuerdo con la evaluación de seguridad. Explorer es un objetivo popular para el malware que intenta entrar en un sistema; y creo que es muy poco probable que un tercero pueda poner tanto esfuerzo en probar un reemplazo como MS está en probar el original.
Dan Neely
44
@Dan: en realidad no reemplaza explorer.exe pero usa una característica de Windows que permite cambiar el shell de un usuario cambiando un valor de registro.
utapyngo
7

Puede implementar esto como una tarea de Windows programada para realizarse al iniciar sesión:

Ejecute el programa rundll32.exe con argumentos user32.dll, LockWorkStation

Funciona en mi XP y 7, sin embargo, no funcionará en Windows 8 / 8.1

Nate Koppenhaver
fuente
2
Sé sobre este truco. Sin embargo, si pongo este archivo por lotes en el inicio, dejaría un agujero de seguridad en mi computadora: hasta que se ejecute, alguien malo podría hacer algo malo. Como dije, no quiero que nadie vea mi escritorio.
utapyngo el
3
@eye: lamentablemente, está dejando un agujero de seguridad al iniciar sesión automáticamente. Esta solución al menos funcionará. Recomiendo no iniciar sesión automáticamente si desea seguridad.
Rory Alsop el
1
Dependiendo de su sistema, funcionaría muy rápido y se bloquearía ... También podría dejar su monitor apagado, entonces la única indicación de que su PC estaba encendida sería alguna luz en el frente / teclado.
HaydnWVN
1
Este trabajo es muy bueno para mi. Probablemente no sea 100% seguro, pero lo suficientemente bueno para mi uso en el hogar y no invasivo.
srmark 01 de
1
funciona en Windows 10, guárdelo .cmd
malix
6

Logré bloquear la PC inmediatamente en el inicio mientras cargaba ventanas / elementos de inicio en segundo plano. Esto funciona con las ediciones de Windows que tienen editor de políticas de grupo.

Paso 1: abra el bloc de notas, luego pegue este código:

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

Paso 2: haga clic File>Save Asy en el Save as typemenú desplegable, elijaAll Files

Paso 3: en el File Namecampo, ingrese LockWorkStation.vbsy guarde el archivo enC:\Users\YourUserName\Documents

Paso 4: presiona WindowsKey+R, escribe regedity presionaENTER

Paso 5: ve a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Paso 6: haga clic derecho en un espacio en blanco y haga clic New> DWORD (32-bit) Valuey presioneENTER

Paso 7: haga doble clic en el REG_DWORDarchivo recién creado . En el Value nametipo RunLogonScriptSyncy en el Value datatipo 1y luego presioneENTER

Paso 8: presiona WindowsKey+R, escribe gpedit.mscy presionaENTER

Paso 9: debajo Computer Configuration, vaya a y Administrative Templates > System > Logonluego haga doble clicRun these programs at user logon

Paso 10: haga clic Enabledy Items to run at logonhaga clicShow...

Paso 11: escriba C:\Users\YourUserName\Documents\LockWorkStation.vbsy haga clic OKvarias veces hasta que todas las ventanas estén cerradas

Paso 12: presiona WindowsKey+Ry escribe y control.exe userpasswords2luego presionaENTER

Paso 13: desmarque y Users must enter a user name and password to use this computer.luego haga clic OK(escriba su contraseña si se le solicita que lo haga)

Paso: reinicie su PC.

Ahora, cada vez que inicie su PC, el script .vbs se ejecutará primero antes que nada. Esto asegurará que su PC esté bloqueada antes de que aparezca el escritorio.

Nota: puede cambiar C:\Users\YourUserName\Documents\a donde desee almacenar su secuencia de comandos.

ej8989
fuente
Gracias, esa es la solución REAL aquí. No sabía RunLogonScriptSynccuál es realmente la clave para resolver este problema.
Evengard
Véase también lifehacker.com/5645098/...
Tobias Kienzler
4

Solía ​​hacer esto en la computadora de mi casa (ya no más). Implica solo dos pasos simples.

  1. Configure Windows para iniciar sesión automáticamente en su cuenta al iniciar (esto cargará todos los programas de inicio y lo llevará al escritorio).
  2. Incluya un acceso directo en su carpeta de inicio personal (o la Runclave del registro ) para bloquear la computadora, ya sea con el siguiente comando o con la nircmdutilidad.

    rundll32.exe user32.dll,LockWorkStation
    

Como la mayoría de los programas de inicio se cargan en paralelo, su computadora se bloqueará casi de inmediato al iniciar sesión automáticamente. Hay una preocupación mínima de que alguien entre a hurtadillas y detenga la cerradura.

Sin embargo, si necesita asegurarse de que la computadora esté bloqueada lo antes posible, siga el orden en este artículo (evite RunOnceya que se elimina después de la ejecución, a menos que pueda colocar un contra-script en otro lugar para agregarlo nuevamente).
Encontré este artículo de KB que enumera el orden adecuado para las versiones anteriores de Windows, pero no puedo encontrar un equivalente oficial para Windows 7.

ADTC
fuente
1

Utilicé la herramienta Sysinternalsautologon.exe para configurar el inicio de sesión automático. Luego creé un acceso directo en:

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

con el comando

rundll32.exe user32.dll,LockWorkStation
Barra
fuente
0

Hay una solución segura: ¡No apague su sistema!

Windows 7 ofrece varios métodos para hibernar el sistema: Suspender a RAM (S3), Suspender a disco (S4) y la Hibernación híbrida que combina ambos. Debe haber al menos un método que se adapte a usted.

Después de la activación de esos modos, todas sus aplicaciones ya están iniciadas y listas para trabajar.

Si habilita la opción "Solicitar una contraseña cuando la computadora se activa", entonces tiene exactamente lo que desea, además es 100% seguro (o tan seguro como Windows puede hacerlo).

Windows 7 suele ser lo suficientemente estable como para usarse de esta manera. La mayoría de las veces solo inicio cuando Windows Update ha instalado nuevos parches y me obliga a reiniciar mi sistema.

Robert
fuente
1
¿Qué pasa con el apagado involuntario? (por ejemplo, un corte de energía, o algún mal actor girar intencionadamente el sistema de apagado y encendido de nuevo?)
Pioto
Si usa hibernar (suspender en disco) la computadora se apagará.
Robert
0

Una (no muy buena) forma de implementarlo podría ser:

  1. inicio de sesión automático como usuario único sin contraseña
  2. establecer contraseña de usuario - net user <user> <password>
  3. bloquear la pantalla rundll32.exe user32.dll,LockWorkStation

estas dos líneas se pueden poner en un autoexec.batarchivo o startupcarpeta en un archivo por lotes para ejecutar en cada inicio de sesión


para activar autoexec.baten el registro

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecEl valor debe ser 1

v14t
fuente
1
Hay formas de iniciar sesión automáticamente a un usuario con una contraseña. Además, si configura una contraseña en un usuario sin contraseña, debe eliminarla manualmente para que el inicio de sesión sin contraseña funcione la próxima vez. Además, la contraseña se almacena en texto plano en el script.
ADTC
0

Esto es antiguo, pero dado que hay algunas preocupaciones para usar rundll32.exe

¿Cuál es la guía sobre cuándo usar rundll32? Fácil: no lo uses

Ocasionalmente, un cliente preguntará: "¿Qué es Rundll32.exe y cuándo debo usarlo en lugar de simplemente escribir un exe independiente?"

La guía es muy simple: no use rundll32. Simplemente escriba su exe independiente.

Aquí hay otro enfoque que evitará compilar un exe independiente. Simplemente guarde esto como Lock-Workstation.ps1y ejecútelo con 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

Tomado del Script-Center

Jürgen Steinblock
fuente