Se connecter et se verrouiller automatiquement


36

Je souhaite configurer Windows 7 pour qu'il se connecte automatiquement après la mise sous tension de l'ordinateur. Ce n'est pas parce que je suis paresseux et n'aime pas taper les mots de passe. C'est parce que je veux que les programmes configurés pour s'exécuter au démarrage s'exécutent automatiquement.

Mais je ne veux pas que tout le monde voie mon bureau, alors je veux que mon ordinateur reste verrouillé. Lorsque je suis prêt à travailler, je tape simplement mon mot de passe et je n'ai pas à attendre que tous les programmes de démarrage soient exécutés.


1
Il n'y a probablement aucun moyen de faire cela. Avez-vous envisagé d'hiberner au lieu de fermer?
Harry Johnston

Oui. Je n'aime pas hiberner parce que certains programmes perdent leur connexion réseau et je dois les redémarrer quand même.
utapyngo

Quels programmes en détail? Avez-vous essayé d'amener les auteurs à résoudre ce problème?
Robert

@eye: Je ne comprends pas. Donc, parce que vous devez redémarrer ces programmes, vous décidez de redémarrer votre machine entière ?? Est-ce que je manque quelque chose?
surfasb

2
@surfasb: une autre raison est qu'il est plus rapide d'éteindre et d'allumer mon ordinateur qui dumpe 8 gigaoctets de RAM, puis le relit.
utapyngo

Réponses:


14

Jetez un coup d'œil à ceci: Connexion et verrouillage automatiques

Connexion automatique à Windows et verrouillage immédiat du poste de travail (mode sans échec également protégé)

Auto Logon & Lock est un petit utilitaire qui permet à votre PC Windows de se connecter automatiquement à un compte d'utilisateur au démarrage, puis de verrouiller le bureau, de sorte qu'un mot de passe est toujours requis. Certaines des raisons pour lesquelles vous voudrez peut-être procéder sont les suivantes: Temps de démarrage plus rapide. Les éléments supplémentaires de démarrage post-connexion sont également lancés après le démarrage de Windows. Ce qui signifie que lorsque vous appuyez sur le bouton d'alimentation de votre PC et que vous revenez au bout de quelques minutes, le système est complètement démarré. Pas besoin d'attendre qu'un logiciel supplémentaire soit chargé après votre connexion. Reprendre automatiquement les téléchargements, etc. lorsque votre PC redémarre suite à une panne de courant ou à un crash. Sur XP, vous pouvez le faire en installant l’application en tant que service système. Dans Vista et 7, l’isolation de la session 0 simplifie l’utilisation d’un service système, sans parler de son manque de sécurité. Il suffit de placer vos applications dans le dossier de démarrage Windows normal et elles seront lancées après la connexion automatique. Ce mot de passe protège également le mode sans échec. Les méthodes de connexion automatique existantes ne laissent pas le mode sans échec en mode sans échec. Il verrouille le bureau avant de lancer Explorer. D'autres méthodes se verrouillent automatiquement à l'aide d'une entrée d'exécution automatique / démarrage qui laisse le PC connecté et déverrouillé jusqu'à l'exécution des entrées d'exécution automatique (ce qui peut même prendre plusieurs minutes).

Je n'ai pas essayé moi-même, mais on dirait que c'est ce que vous voulez ...


1
Cela semble plus sûr: au lieu de simplement se mettre au démarrage, il remplace lui-même le shell système (explorateur).
utapyngo

3
@utapyngo si cela fonctionne en remplaçant l'explorateur, je suis tout à fait en désaccord sur l'évaluation de la sécurité. Explorer est une cible populaire pour les logiciels malveillants qui tentent de pénétrer dans un système. et j'estime très peu probable qu'un tiers puisse déployer autant d'efforts pour tester un remplaçant que MS pour tester l'original.
Dan Neely

4
@Dan: en réalité, il ne remplace pas explorer.exe mais utilise une fonctionnalité de Windows qui permet de modifier le shell d'un utilisateur en modifiant une valeur de registre.
utapyngo

7

Vous pouvez l'implémenter en tant que tâche Windows dont l'exécution est prévue lors de la connexion:

Exécuter le programme rundll32.exe avec les arguments user32.dll, LockWorkStation

Cela fonctionne sur mon XP et 7, mais cela ne fonctionnera pas sur Windows 8 / 8.1


2
Je sais à propos de cette astuce. Cependant, si je mets ce fichier de commandes au démarrage, cela laisserait une faille de sécurité sur mon ordinateur: jusqu'à ce qu'il soit exécuté, une personne malveillante pourrait faire quelque chose de mal. Comme je l'ai dit, je ne veux pas que quiconque voie mon bureau.
utapyngo

3
@eye - Malheureusement, vous vous laissez envahir par une faille de sécurité en vous connectant automatiquement. Cette solution fonctionnera au moins. Je vous recommande de ne pas vous connecter automatiquement si vous voulez la sécurité.
Rory Alsop

1
En fonction de votre système, il fonctionnerait très vite et se verrouillerait ... Vous pouvez également laisser votre moniteur éteint, alors la seule indication que votre ordinateur est allumé serait des voyants à l'avant / au clavier?
HaydnWVN

1
Cela fonctionne très bien pour moi. Probablement pas sûr à 100% mais assez bon pour mon usage domestique et non invasif.
samedi

1
fonctionne sur Windows 10, enregistrez-le .cmdet mettez-le en shell: démarrage
malix

6

J'ai réussi à verrouiller le PC immédiatement au démarrage lors du chargement d'éléments Windows / de démarrage en arrière-plan. Cela fonctionne avec les éditions Windows ayant un éditeur de stratégie de groupe.

Étape 1: Ouvrez le bloc-notes, puis collez ce code:

WScript.CreateObject ("WScript.Shell"). Exécuter ("rundll32 user32.dll, LockWorkStation")

Étape 2: Cliquez File>Save Aset dans le Save as typemenu déroulant, choisissezAll Files

Étape 3: Dans le File Namechamp, entrez LockWorkStation.vbset enregistrez le fichier dansC:\Users\YourUserName\Documents

Étape 4: Appuyez sur WindowsKey+R, tapez regeditet appuyez surENTER

Étape 5: allez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Étape 6: Cliquez avec le bouton droit sur un espace vide, puis cliquez New> DWORD (32-bit) Valueet appuyez surENTER

Étape 7: Double-cliquez sur le REG_DWORDfichier nouvellement créé . Dans le Value nametype RunLogonScriptSyncet dans le Value datatype 1, puis appuyez surENTER

Étape 8: Appuyez sur WindowsKey+R, tapez gpedit.mscet appuyez surENTER

Étape 9: Sous Computer Configuration, allez à Administrative Templates > System > Logonpuis cliquez deux foisRun these programs at user logon

Étape 10: Cliquez Enabledet Items to run at logoncliquez dessusShow...

Étape 11: Tapez C:\Users\YourUserName\Documents\LockWorkStation.vbset cliquez à OKplusieurs reprises jusqu'à ce que toutes les fenêtres soient fermées

Étape 12: Appuyez sur WindowsKey+Ret tapez control.exe userpasswords2puis appuyez surENTER

Étape 13: Désélectionnez Users must enter a user name and password to use this computer.puis cliquez sur OK(tapez votre mot de passe s'il vous est demandé de le faire)

Étape: Redémarrez votre PC.

Maintenant, chaque fois que vous démarrez votre PC, le script .vbs s’exécutera avant tout. Cela garantira que votre PC est verrouillé avant que le bureau n'apparaisse.

Remarque: vous pouvez changer C:\Users\YourUserName\Documents\d’emplacement où vous voulez stocker votre script.


Merci, c'est la solution réelle ici. Je ne savais pas RunLogonScriptSyncquelle est la clé pour résoudre ce problème.
Evengard


4

J'avais l'habitude de le faire sur mon ordinateur à la maison (plus maintenant). Il ne s'agit que de deux étapes simples.

  1. Configurez Windows pour qu'il se connecte automatiquement à votre compte au démarrage (cela chargera tous les programmes de démarrage et vous mènera au bureau).
  2. Incluez un raccourci dans votre dossier de démarrage personnel (ou la Runclé du registre ) pour verrouiller l'ordinateur, avec la commande suivante ou avec l' nircmdutilitaire.

    rundll32.exe user32.dll,LockWorkStation
    

Étant donné que la plupart des programmes de démarrage sont chargés en parallèle, votre ordinateur sera verrouillé presque immédiatement après une connexion automatique. Il y a un minimum de soucis pour que quelqu'un fouine et arrête le verrou.

Toutefois, si vous devez vous assurer que l'ordinateur est verrouillé le plus tôt possible, suivez l'ordre dans cet article (évitez RunOncede le supprimer après son exécution, à moins que vous ne puissiez placer un contre-script ailleurs pour le rajouter).
J'ai trouvé cet article de la Base de connaissances répertoriant l'ordre approprié pour les anciennes versions de Windows, mais je ne trouve pas d'équivalent officiel pour Windows 7.


1

J'ai utilisé l' outil Sysinternalsautologon.exe pour configurer la connexion automatique. J'ai ensuite créé un raccourci sur:

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

avec la commande

rundll32.exe user32.dll,LockWorkStation

0

Il existe une solution sécurisée: ne pas éteindre votre système!

Windows 7 offre plusieurs méthodes d'hibernation du système: Suspend-to-RAM (S3), Suspend-to-Disk (S4) et l'hibernation hybride qui combine les deux. Il devrait y avoir au moins une méthode qui vous convient.

Au réveil de ces modes, toutes vos applications sont déjà démarrées et prêtes à fonctionner.

Si vous activez l'option "Exiger un mot de passe lorsque l'ordinateur se réveille", vous avez exactement ce que vous voulez, en plus il est sécurisé à 100% (ou aussi sécurisé que Windows peut le faire).

Windows 7 est généralement suffisamment stable pour être utilisé de cette manière. La plupart du temps, je ne démarre que lorsque Windows Update a installé de nouveaux correctifs et me force à redémarrer mon système.


1
Qu'en est-il des arrêts non intentionnels? (par exemple, une panne de courant, ou un mauvais acteur éteignant et rallumant volontairement le système?)
pioto

Si vous utilisez la mise en veille prolongée (suspendre sur le disque), l’ordinateur sera éteint.
Robert

0

Un moyen (pas très efficace) de le mettre en œuvre pourrait être:

  1. Connexion automatique en tant qu'utilisateur unique sans mot de passe
  2. envoie ton mot de passe utilisé - net user <user> <password>
  3. verrouiller l'écran - rundll32.exe user32.dll,LockWorkStation

ces deux lignes peuvent être placées dans un autoexec.batfichier ou un startupdossier dans un fichier batch à exécuter à chaque connexion


activer autoexec.batdans le registre

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecLa valeur de doit être 1


1
Il existe des moyens de connecter automatiquement un utilisateur avec un mot de passe. En outre, si vous définissez un mot de passe pour un utilisateur sans mot de passe, vous devez le supprimer manuellement pour que la connexion sans mot de passe fonctionne la prochaine fois. De plus, le mot de passe est stocké en texte brut dans le script.
ADTC

0

C’est vieux mais comme il y a quelques soucis à utiliser rundll32.exe

Quelle est la marche à suivre pour utiliser rundll32? Facile: ne l'utilisez pas

De temps en temps, un client demande: "Qu'est-ce que Rundll32.exe et quand devrais-je l'utiliser au lieu d'écrire simplement un fichier exe?"

Les instructions sont très simples: n'utilisez pas rundll32. Il suffit d'écrire votre exe autonome.

Voici une autre approche qui vous évitera de compiler vous-même un exe. Sauvegardez simplement ceci Lock-Workstation.ps1et exécutez-le avec 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

Tiré de Script-Center

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.