locked
Fichier qui pourrait désactiver les différentes mises en veille de windows et se lancerait au démarrage de la machine RRS feed

  • Question

  • Bonjour !

    Je cherche une solution de code pour qu'à l'aide d'un fichier d'instructions Windows que je lancerais au démarrage de la machine, la gestion de la mise en veille / arrêt des disques durs etc ... soit réglé sur off (jamais de mise en veille, jamais de veille prolongée, jamais d'arrêt de disque dur). Je fais du software sur flash pour des écrans de scénographie (je suis graphiste) mais je suis une bille pour tout ce qui touche au système d'exploitation.

    Est-ce qu'un tel fichier est envisageable ?
    Est-ce que quelqu'un pourrait m'expliquer doucement ce qu'il faut que je mettre dedans ? pour W7 et W8 ?
    Est-ce que l'ajouter aux programmes à lancer au démarrage de l'ordi suffira à le faire fonctionner ?

    Plein de questions !

    Merci à ceux qui ont pris le temps de me lire et qui prendront le temps de me répondre !

    vendredi 25 avril 2014 10:28

Réponses

  • Re Bonjour,

    C'est bien ça :), ouvrez bloc note => copier /coller => enregistrer le fichier en .bat ou cmd (script batch).

    vos techs IT peuvent avoir le script sur une clé, et le placent sur chaque PC d'exposition, par contre il faut veiller à lancer le script en tant qu'Administrateur même s'ils sont Admin locaux. Depuis Windows Vista, c une manip obligatoire pour la bonne exécution des programmes /applis.

    En ce qui concerne les docs : il y'a malheureusement que cet article qui ne détaille pas grand chose.

    Par contre je vous conseille cet outil magique POWERCFG.exe : outil en ligne de commande permettant de contrôler & gérer les paramètres des options d'alimentations. la méthode du fichier DLL powrprof.dll est plutôt conseillé /dédiée pour Windows XP.

    #Powrprof.dll : http://support.microsoft.com/kb/555569/fr

    #PowerCfg : http://technet.microsoft.com/fr-fr/library/cc748940(v=ws.10).aspx

    J'espère avoir répondu à votre question.

    A+
    HK.


    Hicham KADIRI | IT Consultant /Director. MCP - MCSA - MCTS - MCSE - MCITP - MCT

    vendredi 25 avril 2014 16:11
  • Pour compléter la réponse et que vous pouvez tester cette solution, dès que le script est  enregistré 

    copiez le fichier .cmd ou .bat (selon l'extension définie) => allez dans le menu "Démarrer" => Tous les programmes => Faites un clic droit sur "Démarrage" et sélectionnez "Explorer pour tous les utilisateurs" => collez votre script dans la fenêtre qui s'ouvre (qui correspondant au dossier démarrage de tout utilisateur ayant un profil (compte utilisateur) sur la machine Windows 7.

    A+
    HK. 


    Hicham KADIRI | Just Another IT Guy

    vendredi 25 avril 2014 16:26
  • Merci à vous deux pour ces réponses très complètes et compréhensibles ! Je vais tester tout cela !



    Tu peux aussi utiliser :
    http://msdn.microsoft.com/en-us/library/aa376977(v=vs.85).aspx
    Pour "programmer" le lancement du .bat.

    Blog


    vendredi 25 avril 2014 19:37

Toutes les réponses

  • Bonjour,

    Vous pouvez créer un petit script batch (ayant l'extension .bat ou .cmd) en utilisant la commande suivante :

    rundll32 powrprof.dll,SetSuspendState
    des paramètres suivants sont à rajouter en fonction de ce que vous voulez en mode "Sleep".

    Par contre, ce que je vous recommande, ayant utilisé un script de ce genre dans le passé, je ne le vous conseille pas, la méthode la plus fiable est la suivante :

    #Méthode 1 : si vous disposez un petit parc informatique (quelques PCs)

    1. Lancez Gpedit.msc => configuration ordinateur => Modèles d'Administration => Système => Option D'alimentation (ou gestion d'alimentation)

    #Méthode 2: si votre parc informatique comporte plusieurs dizaines de PCs | Note : vous devez avoir des compétences en matière de gestion & administration de système server Windows ou demandez à l'administrateur réseau de votre société.

    2. Lancez GPMC.MSC, créez une GPO (clic droit sur l'endroit ou vous souhaitez créez votre GPO), faites un clic droit sur la GPO créée => modifier => configuration ordinateur => Modèles d'Administration => Système => Option D'alimentation (ou gestion d'alimentation)

    J'espère avoir répondu à votre question.
    A+
    HK.


    Hicham KADIRI | IT Consultant /Director. MCP - MCSA - MCTS - MCSE - MCITP - MCT

    vendredi 25 avril 2014 15:18
  • Bonjour et merci de votre réponse !

    En fait, c'est du mono-poste. Lors d'expositions (événementiel / musée etc ...), je fournis des applications flash (borne interactive). Pour qu'elles tournent toute la journée, il faut désactiver les différentes mises en veille et arrêt de disques durs. Je ne suis pas toujours présent aux installations, je laisse donc le soin aux techniciens matériel de modifier ces paramètres.

    Hélas, c'est souvent oublié, d'où l'idée que ce serait plus simple de fournir également un petit fichier de configuration à lancer au démarrage de la machine (ce qu'ils sont obligé de faire déjà pour les applis flash donc plus facile à ne pas oublier) afin de gérer cet aspect.

    Quand vous dites :
    rundll32 powrprof.dll,SetSuspendState
    des paramètres suivants sont à rajouter en fonction de ce que vous voulez en mode "Sleep".

    Vous parlez de quels paramètres (si vous avez un lien vers de la doc, je prend, je ferais des essais).

    Donc, j'ouvre un fichier texte, je saisis rundll32 powrprof.dll,SetSuspendState + paramètres, j'enregiste, je change l'extension en .bat et je mets le fichier comme à lancer au démarrage de la machine et ça suffit ?? Ce serait chouette !

    Merci pour le complément de réponse que vous voudrez bien m'apporter !

    Amicalement

    RaF

    vendredi 25 avril 2014 15:30
  • Bonjour,

    Tu peux exécuter ce script sur le PC une fois et ca va désactiver la mise en veille.

    1. Créé un fichier script (exemple: DesactiveVeille.cmd) et copie les lignes suivantes dedans.

    powercfg -x -hibernate-timeout-dc 0
    powercfg -x -hibernate-timeout-ac 0
    powercfg -x -standby-timeout-dc 0
    powercfg -x -standby-timeout-ac 0

    2. Lance le script sur le poste. (Ca fonctionne aussi pour un pc portable)


    / Yannick Plavonil
    blog: Deploiement Windows
    twitter: @yplavonil
    facebook: www.facebook.com/deploiementwindows

    vendredi 25 avril 2014 16:07
  • Re Bonjour,

    C'est bien ça :), ouvrez bloc note => copier /coller => enregistrer le fichier en .bat ou cmd (script batch).

    vos techs IT peuvent avoir le script sur une clé, et le placent sur chaque PC d'exposition, par contre il faut veiller à lancer le script en tant qu'Administrateur même s'ils sont Admin locaux. Depuis Windows Vista, c une manip obligatoire pour la bonne exécution des programmes /applis.

    En ce qui concerne les docs : il y'a malheureusement que cet article qui ne détaille pas grand chose.

    Par contre je vous conseille cet outil magique POWERCFG.exe : outil en ligne de commande permettant de contrôler & gérer les paramètres des options d'alimentations. la méthode du fichier DLL powrprof.dll est plutôt conseillé /dédiée pour Windows XP.

    #Powrprof.dll : http://support.microsoft.com/kb/555569/fr

    #PowerCfg : http://technet.microsoft.com/fr-fr/library/cc748940(v=ws.10).aspx

    J'espère avoir répondu à votre question.

    A+
    HK.


    Hicham KADIRI | IT Consultant /Director. MCP - MCSA - MCTS - MCSE - MCITP - MCT

    vendredi 25 avril 2014 16:11
  • Pour compléter la réponse et que vous pouvez tester cette solution, dès que le script est  enregistré 

    copiez le fichier .cmd ou .bat (selon l'extension définie) => allez dans le menu "Démarrer" => Tous les programmes => Faites un clic droit sur "Démarrage" et sélectionnez "Explorer pour tous les utilisateurs" => collez votre script dans la fenêtre qui s'ouvre (qui correspondant au dossier démarrage de tout utilisateur ayant un profil (compte utilisateur) sur la machine Windows 7.

    A+
    HK. 


    Hicham KADIRI | Just Another IT Guy

    vendredi 25 avril 2014 16:26
  • Merci à vous deux pour ces réponses très complètes et compréhensibles ! Je vais tester tout cela !


    vendredi 25 avril 2014 16:36
  • Merci à vous deux pour ces réponses très complètes et compréhensibles ! Je vais tester tout cela !



    Tu peux aussi utiliser :
    http://msdn.microsoft.com/en-us/library/aa376977(v=vs.85).aspx
    Pour "programmer" le lancement du .bat.

    Blog


    vendredi 25 avril 2014 19:37