"Richert Poelzener" <poelz-news@gmx.net> schrieb:
> "Helmut Rohrbeck" <helrohr@gmx.net> schrieb:
>> Ein "Freeware"-Programm kenne ich dafür nicht, es lässt sich
>> aber mit einem VBScript realisieren:
>> ------------------------------------------------------------
>> Set WshShell = WScript.CreateObject("WScript.Shell")
>> Set oWMI = GetObject("winmgmts:\\.\root\cimv2")
>> Set oRef = CreateObject("WbemScripting.Swbemrefresher")
>> Set objProcessor = oRef.AddEnum _
>> (oWMI, "Win32_PerfFormattedData_PerfOS_Processor").object Set
>> Dim Idles = 0
>> oRef.Refresh
>>
>> Do
>> For Each intProcessorUse in objProcessor
>> If intProcessorUse.PercentProcessorTime < 3 Then
>> Idles = Idles + 1
>> If Idles = 50 Then WshShell.Run "shutdown.exe /s /t 60"
>> Else
>> Idles = 0
>> End If
>> Next
>> Wscript.Sleep 6000
>> oRef.Refresh
>> Loop
>>
>> -------------------------------------------------------------------
>
> Ich kann leider nicht Programmieren, deshalb kann ich dir nur meinen Dank
> aussprechen jedoch gibt es ein Problem:
> Zeile: 6
> Zeichen: 11
> Fehler: Anweisungsende erwartet
> Code: 800A0401
Sorry, da ist mir ein Fehler beim Kopieren des Scripts unterlaufen
Zeile 6 bitte mit Notepad ändern:
"Dim" vor Idles = 0 entfernen, so dass in der Zeile nur
Idles = 0
steht. Dann funktioniert es einwandfrei, habe das hier auf einem
Rechner mit Windows VISTA Ultimate mehrfach getestet.
Hinweis: Das Script läuft nach dem Start über die Verknüpfung
unsichtbar im Hintergrund, zeigt aber nach 5 Minuten Leerlauf
eine Warnung an, dass das System nach 1 Minute heruntergefahren
wird.
--
Helmut Rohrbeck
www.helmrohr.de
Mail nur über das Kontaktformular
auf meiner Webseite!