PDA

View Full Version : ESISTE UN SW CHE SPENGA IL PC QUANDO LA CPU NON E' UTILIZZATA X UN CERTO TEMPO ??


DVSTORM
19-08-2004, 13:09
qualcuno e' a conoscenza di un sw che giri sotto xp che sia in grado di spegnere il pc quando la cpu non e' utilizzata per un certo tempo ???
io vorrei applicare la seguente funzionalita' quando finiscono i rendering dei miei filmati in formato mpeg 2

in fase di encoding il consumo della cpu si attesta intorno al 90%
quando finisce, questo valore crolla intorno 3 %

se questo valore rimane tale per un certo lasso di tempo vuol dire
che non c'e' piu' la necessita ' di mantenere acceso il pc, quindi dovrebbe esserci un piccolo sw che sia in grado di analizzare con attenzione la situazione, quindi dare i comandi per lo shutdown del pc in oggetto.

grazie per l'eventuali risposte.

Ciaparat
19-08-2004, 13:11

DVSTORM
19-08-2004, 13:13
si e' gia' un buon segno...mi sai dire x caso il nome ???
grazie 1000:eek:

Ciaparat
19-08-2004, 13:15
Si chiama Shutdown now!

DVSTORM
19-08-2004, 13:19
sei sicuro che shutdown now abbia qualcosa che verifichi l'andamento della cpu ???
io lo shutdown down che ho utilizzato di recente, consentiva solo d'impostare l'orario di spegnimento e nulla piu'.

se sai dirmi qualcosina di piu'
ciao e grazie

Ciaparat
19-08-2004, 13:21
Installa shutdown now e poi ti cerchi su google i vari plugin tra cui quello per la cpu e poi devi fare cosė -->:lamer:

SirBlack
19-08-2004, 13:39
Originariamente inviato da DVSTORM
si e' gia' un buon segno...mi sai dire x caso il nome ???
grazie 1000:eek:

Salvati questo come *.vbs e prova.


ProcessName = "Outlook.exe" ' Scrivi qui il nome del processo da controllare

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_process Where Name = '"& ProcessName & "'")
SET WshShell = WScript.CreateObject("WScript.Shell")
Do Until 0 = 1
Call CheckProcess
WScript.Sleep(300000) ' Aspetta 5 minuti prima di rieseguire
Loop

Sub CheckProcess
For Each objProcess in colProcesses
sngProcessTime = ( CSng(objProcess.KernelModeTime) + CSng(objProcess.UserModeTime)) / 10000000
If sngProcessTime < 10 Then ' Setta questo al tuo utilizzo minimo di processore
Call ShutDown
End If
Next
End Sub

Sub ShutDown
WshShell.Run "cmd /c shutdown -t 5 -f",6,2 'riga di comando per spegnere il PC
Set WshShell = Nothing
End Sub