ici nous utiliserons la commande "powercfg" de Windows
voici les commande de base pour configuré vos mise en veille et arrêt des disque dur:
Code : Tout sélectionner
powercfg /x "nom du schéma" /monitor-timeout-dc "Valeur en minute (0=Jamais)" => l'extinction du moniteur .
powercfg /x "nom du schéma" /disk-timeout-dc "Valeur en minute (0=Jamais)" => arrêt des disque dur .
powercfg /x "nom du schéma" /standby-timeout-dc "Valeur en minute (0=Jamais)" => Mise en veille Simple .
powercfg /x "nom du schéma" /hibernate-timeout-dc "Valeur en minute (0=Jamais)" => Mise en veille prolonger .
voici un exemple :
Code : Tout sélectionner
$Shema = "PC de bureau ou familial"
$Valeur = "0";Jamais
$Cmd = 'powercfg.exe /x "' & $Shema & '" /monitor-timeout-dc ' & $Valeur
RunWait(@ComSpec & " /c " & $Cmd, @SystemDir, @SW_HIDE)
il est aussi possible d’exporté et d’importé des schéma pré configuré ; voici les commande
Code : Tout sélectionner
powercfg /e "Nom du schéma" /file "chemin du Fichier a crée (.pow)" => Exporte un schéma vers un fichier .
powercfg /i "Nom du schéma" /file "chemin du a importé (.pow)" => Importe un schéma pré configuré .
powercfg.exe /d "Nom du schéma" => Supprime un schéma importé (le schéma ne peut pas être celui activé)
powercfg.exe /s "Nom du schéma" => Active un schéma importé
nous pouvons aussi détecté quel schéma est actuellement activer sur Windows dans le registre .
EXEMPLE:
Code : Tout sélectionner
RegRead("HKCU\Control Panel\PowerCfg", "CurrentPowerPolicy"); Récupère l'ID du schéma Activé .
RegRead("HKCU\Control Panel\PowerCfg\PowerPolicies\3", "Name"); Récupère le Nom d'un schéma via son ID (ici le nom du schéma correspondant a l'ID 3).