Dies ist ein verbessertes Skript von @ Alexandru's für Windows.
BEARBEITEN: Windows 8 führt Skripts mit Leerzeichen im Namen nicht ordnungsgemäß aus. Bei jeder Ausführung wird nach dem Programm gefragt, mit dem es geöffnet werden soll. Leerzeichen und Anführungszeichen wurden aus den Dateinamen entfernt, und die Version wurde auf 1.01 erhöht.
Speichern als 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>
Dieses Skript erstellt eine leere Datei im Stammverzeichnis des aktuellen Verzeichnisses.
Speichern Sie diese XML-Datei als Nächstes als 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>
Stellen Sie beim Speichern der XML-Datei sicher, dass Sie die Dateicodierung als UTF-16 (mit der Bezeichnung "Unicode" im Editor) speichern.
Auf <Command>"\KeepAwake101.wsf"</Command>
, stellen Sie sicher , dass Sie , indem Sie die Position des Skripts diese Zeile ändern.
Ein <WorkingDirectory>L:\</WorkingDirectory>
, Sie können diese Zeile an den Speicherort Ihres Laufwerks ändern.
Start> Alle Programme> Zubehör> Klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung"> Als Administrator ausführen.
Wechseln Sie in das Verzeichnis, in dem sich die XML-Datei befindet.
Importieren Sie das XML als Aufgabe:
schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"
Wenn Sie die Aufgabe löschen möchten, geben Sie Folgendes ein:
schtasks /delete /tn "Keep Awake 1.01" /f
Diese Task ist so eingerichtet, dass sie alle 20 Minuten ausgeführt wird. Die externe Festplatte von Western Digital Elements 2 TB (WDBAAU0020HBK) wird alle 30 Minuten in den Energiesparmodus versetzt.
Nachdem Sie die Aufgabe importiert haben, können Sie das Intervall und den Zeitplan mithilfe des Aufgabenplaners konfigurieren. Geben Sie zum Öffnen des Taskplaners in der Eingabeaufforderung oder in einem Dialogfeld Start> Ausführen Folgendes ein:
taskschd.msc
Warnung:
Western Digital Green-Laufwerke verfügen möglicherweise über eine aggressive IntelliPark-Funktion, mit der der Kopf nach 8 Sekunden Inaktivität geparkt wird. Dadurch steigt die Anzahl der Lade- / Entladezyklen (LCC) erheblich an. Sie können das LCC mit einer Software wie Defraggler oder Hard Disk Sentinel unter Windows überprüfen, die SMART-Daten lesen kann.
Wenn Sie das Laufwerk alle 20 Minuten wach halten, kann der LCC möglicherweise über den Grenzwert steigen. Anstatt dieses Skript auszuführen, können Sie in Betracht ziehen, das Laufwerk nur gelegentlich zu verwenden und es nicht anzuschließen.
Sie können hier mehr lesen:
http://www.sagaforce.com/~sound/wdantiparkd/
Obwohl Sie das Intervall des Skripts auf 7 Sekunden ändern können, um ein Einparken des Kopfes zu verhindern, klingt es nicht sehr gut.
Es ist eine gute Idee wdidle3.exe
, die IntelliPark-Funktion zu deaktivieren oder das Timeout anzupassen.
Wenn Sie dies nicht tun möchten, empfiehlt es sich, eine andere Festplatte zu kaufen und die Western Digital Green-Festplatte als Sicherungslaufwerk zu verwenden, das Sie nur gelegentlich einschalten müssen. Jeder liebt Backups.