Comment exécuter automatiquement un script lorsque je me connecte à Windows?
Je voudrais exécuter quelque chose comme ça chaque fois que je me connecte à mon ordinateur:
echo %USERNAME% logged on at %DATE% %TIME% >> log.txt
Un bonus serait de pouvoir exécuter le même script chaque fois que je déverrouille également l'économiseur d'écran.
Réponses:
Vous pouvez créer une tâche planifiée qui s'exécutera lorsque votre ordinateur sera déverrouillé:
De plus, j'ai modifié le chemin dans le script pour lire
la source
Si vous avez déjà un script:
Pour attribuer un script d'ouverture de session à un utilisateur ou à un groupe
Où? Outils système / Utilisateurs et groupes locaux / Utilisateurs
Sinon, voici un "HowTo" pratique de Microsoft
Création de scripts de connexion
Vous pouvez utiliser des scripts de connexion pour attribuer des tâches qui seront effectuées lorsqu'un utilisateur se connecte à un ordinateur particulier. Les scripts peuvent exécuter des commandes du système d'exploitation, définir des variables d'environnement système et appeler d'autres scripts ou programmes exécutables. La famille Windows Server 2003 prend en charge deux environnements de script: le processeur de commandes exécute des fichiers contenant des commandes de langage par lots et Windows Script Host (WSH) exécute des fichiers contenant Microsoft Visual Basic Scripting Edition (VBScript) ou des commandes Jscript. Vous pouvez utiliser un éditeur de texte pour créer des scripts de connexion. Certaines tâches couramment effectuées par les scripts de connexion incluent:
Il mappe le lecteur H: au répertoire de base de l'utilisateur en appelant la méthode MapNetworkDrive de l'objet WSH Network en combinaison avec la propriété UserName de l'objet WSH Network. Il utilise l'objet ADSI IADsADSystemInfo pour obtenir le nom unique de l'utilisateur actuel, qui à son tour est utilisé pour se connecter à l'objet utilisateur correspondant dans Active Directory. Une fois la connexion établie, la liste des groupes dont l'utilisateur est membre est récupérée à l'aide de l'attribut memberOf de l'utilisateur. La liste à plusieurs valeurs des noms de groupe est jointe en une seule chaîne en utilisant la fonction Join de VBScript pour faciliter la recherche des noms de groupe cible.
Si l'utilisateur actuel est membre de l'un des trois groupes définis en haut du script, le script mappe le lecteur G: de l'utilisateur au lecteur partagé du groupe et définit l'imprimante par défaut de l'utilisateur comme imprimante de groupe. Pour créer un exemple de script d'ouverture de session
Copiez et collez ou saisissez les éléments suivants:
Dans le menu Fichier, cliquez sur Enregistrer sous.
la source
La façon la plus simple à laquelle je peux penser serait de mettre cela dans un fichier .bat dans votre dossier de démarrage.
Une manière plus compliquée serait d’ajouter le fichier de commandes au registre dans le
clé d'enregistrement.
la source
Une autre bonne méthode consiste à créer un fichier de commandes avec les commandes que vous souhaitez y exécuter. Ensuite, vous spécifierez dans l'éditeur de stratégie sur la machine qu'il exécutera un script de connexion dans le cadre du processus de connexion. Une note rapide est que cette option n'est disponible que sur XP Pro et non sur la version domestique.
Tutoriel de l'éditeur de stratégie de groupe ici
la source
Il existe un moyen pour Windows 7 et / ou Windows Server 2008.
Utilisez le Planificateur de tâches, créez une nouvelle tâche de base, car le déclencheur utilise "Quand je me connecte".
la source
Ce n'est pas nécessaire! Windows dispose déjà d' un mécanisme pour enregistrer cela pour vous dans le journal des événements. L'ID d'événement est 4624 (528 sur les systèmes antérieurs à Vista).
la source