Ceci est un script amélioré de @ Alexandru pour Windows.
EDIT: Windows 8 n'exécutera pas correctement les scripts avec des espaces dans leurs noms, il continue à demander au programme de s'ouvrir à chaque exécution. Les espaces et les guillemets ont été supprimés des noms de fichiers et la version est passée à 1.01.
Enregistrer sous KeepAwake101.wsf
:
<?xml version="1.0" encoding="utf-8"?>
<package>
<job id="keepAwake">
<?job error="false" debug="false"?>
<script>
//<![CDATA[
/*
* Copyright 2012 XP1
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
(function (script, shell, fileSystem)
{
"use strict";
var currentDirectory = fileSystem.getFolder(shell.currentDirectory);
currentDirectory.createTextFile("empty.txt", true, false).close();
script.quit();
}(this.WScript, new this.ActiveXObject("WScript.Shell"), new this.ActiveXObject("Scripting.FileSystemObject")));
//]]>
</script>
</job>
</package>
Ce script crée un fichier vide à la racine du répertoire en cours.
Ensuite, enregistrez ce fichier XML en tant que KeepAwake101.xml
:
<?xml version="1.0" encoding="utf-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2012-01-01T00:00:01</Date>
<Author>Administrator</Author>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Repetition>
<Interval>PT20M</Interval>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
<Enabled>true</Enabled>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<GroupId>Users</GroupId>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<IdleSettings>
<Duration>PT10M</Duration>
<WaitTimeout>PT1H</WaitTimeout>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>\KeepAwake101.wsf</Command>
<WorkingDirectory>L:\</WorkingDirectory>
</Exec>
</Actions>
</Task>
Lorsque vous enregistrez le fichier XML, veillez à enregistrer le codage de fichier au format UTF-16 (intitulé "Unicode" dans le Bloc-notes).
Sur <Command>"\KeepAwake101.wsf"</Command>
, assurez-vous de modifier cette ligne en ajoutant l'emplacement du script.
Sur <WorkingDirectory>L:\</WorkingDirectory>
, vous pouvez modifier cette ligne à l'emplacement de votre lecteur.
Démarrer> Tous les programmes> Accessoires> Faites un clic droit sur "Invite de commande"> Exécuter en tant qu'administrateur.
Accédez au répertoire dans lequel se trouve le fichier XML.
Importer le XML en tant que tâche:
schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"
Si vous souhaitez supprimer la tâche, tapez:
schtasks /delete /tn "Keep Awake 1.01" /f
Cette tâche est configurée pour s'exécuter toutes les 20 minutes. Le disque dur externe My Western Digital Elements 2 To (WDBAAU0020HBK) dort toutes les 30 minutes.
Une fois la tâche importée, vous pouvez configurer l'intervalle et la planification à l'aide du planificateur de tâches. Pour ouvrir le planificateur de tâches, à l'invite de commande ou dans une boîte de dialogue Démarrer> Exécuter, tapez:
taskschd.msc
Attention:
Les disques Western Digital Green peuvent avoir une fonction IntelliPark agressive qui gare la tête après 8 secondes d'inactivité. Cela entraînera une augmentation substantielle du nombre de cycles de chargement / déchargement (LCC). Vous pouvez vérifier le LCC à l'aide d'un logiciel, tel que Defraggler ou Hard Disk Sentinel sous Windows, capable de lire les données SMART.
Garder le lecteur en veille toutes les 20 minutes peut éventuellement augmenter le LCC au-dessus de la limite. Au lieu d'exécuter ce script, vous pouvez envisager de n'utiliser le lecteur que de temps en temps et de le laisser débranché.
Vous pouvez lire plus ici:
http://www.sagaforce.com/~sound/wdantiparkd/
Bien que vous puissiez modifier l'intervalle du script à 7 secondes pour éviter le stationnement en tête, cela ne sonne pas très bien.
Ce serait une bonne idée d'utiliser wdidle3.exe
pour désactiver la fonctionnalité IntelliPark ou ajuster le délai.
Si vous ne voulez pas faire ça, ce serait une bonne idée d’acheter un disque dur différent et d’utiliser le disque dur Western Digital Green comme disque de sauvegarde que vous n’avez besoin d’allumer que de temps en temps. Tout le monde aime les sauvegardes.