J'utilise Windows 7 64 bits. Lorsque je ferme mon ordinateur, de nombreux programmes sont ouverts sur le bureau. Lorsque je démarre mon ordinateur, je veux que ces programmes s’ouvrent automatiquement. Je suis conscient de SaveMyCache, cela nécessite que je coche des cases à chaque fois que j'éteigne mon ordinateur, je veux quelque chose d'automatique.
6
Startup
dossier (ils seront redémarrés lors de la connexion)?.bat
fichier qui sera placé dans le dossier de démarrage de l’utilisateur. Après ces actions, le script sera exécutéshutdown -s -t 1
et arrêté. Après le démarrage, tous les programmes en cours d’exécution seront redémarrés.Réponses:
Quelque chose qui se rapproche de ce que vous demandez: Activez l'hibernation dans la gestion de l'alimentation et, au lieu d'éteindre votre PC, utilisez l'option de mise en veille prolongée. Cela éteint votre ordinateur et le restaure dans l'état où vous vous trouviez lorsque vous avez éteint le système.
Autre que cela, il n'y a pas de fonctionnalité intégrée qui fait ce que vous demandez. Le gestionnaire de redémarrage Windows a été créé pour ce type de situation, mais les logiciels doivent le prendre en charge. Ce gestionnaire est généralement utilisé uniquement lors de l'installation d'un nouveau logiciel ou de l'installation de mises à jour.
la source
J'ai donc décidé de créer ce script Powershell.
Projet Github ici .
Version avec capture des arguments de processus également.
Les actions effectuées:
Avantages:
Les inconvénients:
Les programmes installés dans un autre chemin - pas sous les fichiers de programme - ne seront pas repris dans cette version. Cela est bien sûr nécessaire pour éviter le démarrage de processus Windows natifs tels que explorer.exe, etc. Cependant, si vous avez un chemin comme celui
D:\Apps
où vous installez également des programmes, vous pouvez modifier la ligne.$ _. Path -match "Programme"
à
$ .Path -match "Programme" -ou $ .Path -match "D: \ Apps"
et cela fonctionnera tout de même.
Maintenant le code de script:
Simpy copier ce code et le coller dans le fichier
shutdown.ps1
sur votre bureau. Enregistrez et fermez ce fichier. Maintenant, créez un deuxième fichiershutdown.bat
et mettez le codedans ce fichier. Enregistrez et fermez le fichier bat. Vous pouvez maintenant déplacer les deux fichiers vers le répertoire préféré. Après cela, vous pouvez cliquer avec Right Mouse Buttonsur un fichier de batte et créer un raccourci vers ce fichier. Cliquez ensuite sur avec Right Mouse Buttonun raccourci et choisissez Épingler au menu Démarrer . Cela ajoutera le raccourci à votre menu Démarrer.
Maintenant, chaque fois que vous voulez fermer le PC et enregistrer les programmes en cours pour un démarrage automatique après le démarrage, vous pouvez utiliser ce raccourci.
Edition - Incluant les arguments en ligne de commande
Etant donné que vous souhaitez également enregistrer les arguments de ligne de commande de processus, vous devez modifier les sections Remplissage de tableaux et Création de fichier en:
Le changement consiste à utiliser WMI maintenant au lieu de get-process. De plus, les guillemets doivent être omis cette fois.
Remarquer
Si vous rencontrez une erreur lors de l'exécution du script, les paramètres de la stratégie d'exécution pour Powershell sont incorrects. Pour changer cela, vous devez ouvrir la console PowerShell en tant qu'administrateur, puis saisissez-le
Set-ExecutionPolicy Unrestricted
et saisissez-leY
lorsque vous êtes invité à confirmer. C'est ça. Devrait bien fonctionner.la source
Une autre option consiste à extraire des liens vers des logiciels pour démarrer dans le dossier "Démarrage" du menu Démarrer. Il est lent, mais fonctionne. Il n'ouvre cependant pas les programmes "précédemment" ouverts, mais juste un ensemble prédéfini.
la source