Sous Windows 7 Professional , on peut faire un clic droit l'utilisateur dans la Gestion de l' ordinateur de Utilisateurs et groupes locaux pour définir le script d' ouverture de session sur le profil onglet. Malheureusement, Windows 7 Home Premium n'a pas (semble-t-il) les utilisateurs et groupes locaux dans la gestion de l' ordinateur . Comment configurer le script d'ouverture de session sur Windows 7 Home Premium.?
7
Réponses:
Vous avez raison, ce composant logiciel enfichable MMC est désactivé, sauf si vous avez au moins Windows 7 (ou Vista) Professional.
Vous devriez être en mesure de configurer les propriétés de l'utilisateur à l'aide de la commande net user :
L'emplacement du script:
la source
\\servername\Netlogon
à cet effet. Si vous donnez un chemin relatif, il sera recherché dans laNetlogon
part du DC . (Comportement inconnu pour les systèmes autonomes.) Mais vous pouvez donner un chemin absolu, par exempleC:\WINDOWS\Misc\logon.cmd
./scriptpath:path
Vous ne pouvez pas utiliser un chemin absolu.Résumé de ce que j'ai fait pour résoudre ce problème:
C:\Windows\System32\repl\import\scripts\<username>.bat
net user <username> /scriptpath:<username>.bat
Étant donné que Windows 7 Home n'a pas attendu la fin de ce script et a continué de charger d'autres applications, j'ai également dû créer une
DWORD
entrée nomméeRunLogonScriptSync
àHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
dans le registre en définissant la valeur sur1
.la source
La réponse acceptée est la façon de le faire, si vous voulez que votre script s'exécute tôt au démarrage du système, ou que vous ayez besoin que le script s'exécute de manière synchrone - c'est-à-dire que le processus de connexion normal se poursuivra uniquement après la fin de votre script (attention, il peut ralentir la connexion, utilisez-la uniquement si vous en avez besoin).
Remarque: je ne sais pas si les scripts mentionnés ci-dessus peuvent être un
.exe
fichier ou non, mais dans la méthode que je vais décrire, tout exécutable peut être utilisé.Une autre façon de faire, qui a une certaine flexibilité supplémentaire, utilise le
Task Scheduler
. Dans le menu Démarrer, tapez Planificateur de tâches et exécutez-le (ou exécutez àtaskschd.msc
partir d'uneRun
boîte de dialogue ou d'un shell). SélectionnezTask Scheduler Library
dans l'arborescence. Si vous le souhaitez, vous pouvez créer un sous-dossier spécial pour vos programmes, mais ce n'est pas nécessaire. Cliquez surCreate Basic Task...
(assistant) ouCreate Task...
dans leActions
panneau de droite.Je vais vous expliquer comment utiliser
Create Task...
.General
onglet, saisissez un nom descriptif et, éventuellement, une description de votre tâche.Triggers
onglet, cliquez surNew...
, définissezBegin the task
surAt log on
. Vérifiez laSpecific user
liste déroulante, assurez-vous que votre nom d'utilisateur est sélectionné (vous pouvez l'utiliserAny user
si vous souhaitez que le programme s'exécute lorsqu'un utilisateur se connecte). Si vous ne voulez pas que votre script ralentisse le processus de connexion, vous pouvez choisir de l'exécuter après un délai -Delay task for
cochez la case et saisissez l'heure (par exemple30 seconds
). Cliquez sur ok pour créer le déclencheur.Actions
onglet, cliquez surNew...
, choisissez votre programme (ou script) à l'aide deBrowse...
ou saisissez le chemin d'accès complet dansProgram\program
. Si le programme se trouve dans votre% Path%, vous pouvez simplement l'utiliserprogram
. Vous pouvez spécifier tous les arguments à transmettre au programmeAdd arguments
. Vous pouvez spécifier le répertoire de travail du programme dansStart in
. Vous pouvez utiliser n'importe quel type de script pris en charge par l'ordinateur local; si un type de script n'est pas enregistré auprès de Windows, vous pouvez toujours l'exécuter en spécifiant l'interpréteur de script comme programme. Par exemple, utiliserC:\path\to\python.exe
comme programme etC:\path\to\script.py some_arguments
comme arguments. Cliquez sur ok pour créer l'action.Conditions
onglet, vous souhaiterez probablement décocher la caseStart the task only if the computer is on AC power
.Settings
onglet, il n'est pas nécessaire de changer quoi que ce soit.Cliquez sur ok pour créer la tâche planifiée. Si vous souhaitez le modifier plus tard, sélectionnez simplement
Task Scheduler Library
dans l'arborescence, recherchez votre tâche dans la liste (en haut de la fenêtre) et double-cliquez sur la tâche.Voir la référence du Planificateur de tâches pour plus d'informations.
la source
J'utilise Win 7 Premium Home sur un système autonome et je voulais exécuter un script d'ouverture de session pour monter un volume chiffré. La recherche sur le net n'a donné que des résultats compliqués (gpedit, mise à jour du registre). Ma solution est très simple: j'ai créé sur C: un dossier (avec un nom que vous voulez) et y ai mis mon script. Ce dossier doit être partagé avec le nom de partage «Netlogon». Cela fonctionne! Au moins sur mon système local.
la source
Si vous obtenez une erreur comme celle-ci lors de l'exécution de la commande net user , assurez-vous d'exécuter CMD en tant qu'administrateur (utilisez le clic droit et sélectionnez «Exécuter en tant qu'administrateur»)!
la source
Vous pouvez également simplement créer une tâche à l'aide du planificateur de tâches et définir le déclencheur pour exécuter le script à la connexion.
la source
Vous utilisez toujours l'interface utilisateur pour configurer le script d'ouverture de session dans Windows 7
Ouvert
"Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"
pour accéder au composant logiciel enfichable MMC «Utilisateurs et groupes locaux (local)».ou lancez simplement à partir du shell cmd:
mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine
la source