2009-07-30 13:20:35 +0000 2009-07-30 13:20:35 +0000
27
27

Exécuter automatiquement un script lorsque je me connecte à Windows

Comment puis-je lancer automatiquement un script lorsque je me connecte à Windows ?

J'aimerais exécuter un script de ce type 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 l'économiseur d'écran.

Réponses (6)

22
22
22
2009-07-30 13:36:28 +0000

Si vous avez déjà un scénario :

Pour attribuer un script de connexion à un utilisateur ou à un groupe

  • Gestion de l'ordinateur ouvert.
  • Dans l'arborescence de la console, cliquez sur Utilisateurs.

Où ? Outils système/Utilisateurs locaux et Groupes/Utilisateurs

  • Double-cliquez sur l'utilisateur auquel vous voulez attribuer un script de connexion.
  • Cliquez sur l'onglet Profil.
  • Dans le champ Logon script, entrez le chemin et le nom du script de connexion que vous souhaitez attribuer à cet utilisateur, puis cliquez sur OK. Sinon, voici un “HowTo” pratique de Microsoft

Créer des scripts de connexion

Vous pouvez utiliser des scripts de connexion pour attribuer des tâches qui seront effectuées lorsqu'un utilisateur se connectera à 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 commande exécute des fichiers contenant des commandes en langage batch, et Windows Script Host (WSH) exécute des fichiers contenant des commandes Microsoft Visual Basic Scripting Edition (VBScript) ou Jscript. Vous pouvez utiliser un éditeur de texte pour créer des scripts de connexion. Voici quelques tâches couramment effectuées par les scripts de connexion :

  • Cartographie des lecteurs réseau.
  • Installation et paramétrage de l'imprimante par défaut d'un utilisateur.
  • Collecte d'informations sur le système informatique.
  • Mise à jour des signatures de virus.
  • Mise à jour de logiciels.
  • L'exemple de script de connexion suivant contient des commandes VBScript qui utilisent Active Directory
  • Interfaces de service (ADSI) pour effectuer trois tâches communes basées sur l'appartenance à un groupe d'utilisateurs :

  • Il mappe le lecteur H : au répertoire d'origine de l'utilisateur en appelant la méthode MapNetworkDrive de l'objet réseau WSH en combinaison avec la propriété UserName de l'objet réseau WSH. Il utilise l'objet ADSI IADsADSystemInfo pour obtenir le nom distinctif 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 en utilisant l'attribut memberOf de l'utilisateur. La liste à valeurs multiples des noms de groupes est jointe en une seule chaîne de caractères en utilisant la fonction Join de VBScript pour faciliter la recherche des noms de groupes cibles.

Si l'utilisateur actuel est membre de l'un des trois groupes définis en haut du script, alors le script mappe le lecteur G : de l'utilisateur sur le lecteur partagé du groupe, et définit l'imprimante par défaut de l'utilisateur comme étant l'imprimante du groupe. Pour créer un exemple de script de connexion

  • Open Notepad.
  • Copiez et collez, ou tapez ce qui suit :

  • Dans le menu Fichier, cliquez sur Enregistrer sous.

  • Dans Enregistrer dans, cliquez sur le répertoire qui correspond au dossier partagé Netlogon du contrôleur de domaine (généralement SystemRoot\SYSVOL\Sysvol\DomainName\Scripts où DomainName est le nom de domaine pleinement qualifié du domaine).

  • Dans Enregistrer comme type, cliquez sur Tous les fichiers.

  • Dans Nom de fichier, tapez un nom de fichier, suivi de .vbs, puis cliquez sur Enregistrer. WSH utilise l'extension .vbs pour identifier les fichiers qui contiennent des commandes VBScript.

19
19
19
2014-08-15 22:12:37 +0000

Vous pouvez créer une tâche planifiée qui s'exécutera lorsque votre ordinateur sera déverrouillé :

  1. Démarrer > Outils administratifs > Planificateur de tâches
  2. panneau de gauche : sélectionnez Bibliothèque du planificateur de tâches
  3. panneau de droite : cliquez sur Créer une tâche … (NOTE : c'est la seule façon d'obtenir le bon déclencheur)
  4. dans la boîte de dialogue Créer une tâche :
  5. onglet Général – donnez un nom à votre tâche
  6. onglet Déclencheurs – cliquez sur Nouveau… et sélectionnez Sur le poste de travail déverrouillé
  7. onglet Action – cliquez sur Nouveau… et cliquez sur Parcourir… pour trouver votre script
  8. onglet Conditions – décochez Démarrer la tâche uniquement si l'ordinateur est sur le secteur

Aussi, j'ai modifié le chemin d'accès dans le script pour lire

echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt
14
14
14
2009-07-30 13:21:37 +0000

Le plus simple serait de le placer dans un fichier .bat dans votre dossier de démarrage.

Une manière plus compliquée serait d'ajouter le fichier .bat au registre dans la clé de registre

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

.

2
2
2
2009-07-30 13:37:08 +0000

Une bonne méthode alternative consiste à créer un fichier batch contenant les commandes que vous souhaitez exécuter. Ensuite, vous spécifierez dans l'éditeur de politiques de la machine qu'elle doit exécuter un script de connexion dans le cadre du processus de connexion. Il convient de noter que cette option n'est disponible que sur XP Pro et non sur la version d'accueil. Tutoriel de l'éditeur de politiques de groupe ici

2
2
2
2010-05-14 12:50:45 +0000

Quelqu'un sait-il si cela peut être utilisé pour fonctionner lorsque l'écran est également verrouillé/déverrouillé ?

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 “Lorsque je me connecte”.

2
2
2
2015-01-06 09:53:34 +0000

Pas besoin ! Windows a déjà un mécanisme pour enregistrer cela pour vous dans le journal des événements. L'ID de l'événement est 4624 (528 sur les systèmes pré-Vista).