Batch script til at slukke program ved høj HDD temp.

Soap-Box d.  14. maj. 2018, skrevet af Monberg75
Vist: 994 gange.

Monberg75 Skribent
Tilføjet:
14-05-2018 21:57:21
Svar/Indlæg:
1076/188
Jeg kører noget server oppe på mit loft, og det er ikke optimalt i denne varme tid.

S¨jeg har behov for et script der kan lukke ned for et givent program, hvis HDD temp bliver for høj, og åbne det igen hvis temperaturen tillader det.

Jeg har googlet lidt, og er kommet frem til at CrystalDiskInfo kan skrive til registreringsdatabasen. Så kan man læse derfra (Da CDI ikke har en 'execute command on alert' option underligt nok) og så eksekvere de forskellige kommandoer.

Jeg ved det kan laves, men kan ikke selv lige stykke det sammen. Så hvis der nu sidder en gut eller gutinde derude, som kan hjælpe mig med problemet, ville det være perfekt.

I mellemtiden laver jeg en feature request til Crystalmark om denne feature.

Kom frisk :D


1EaR Elitebruger
Tilføjet:
14-05-2018 22:41:02
Svar/Indlæg:
5705/122
Umiddelbart ville jeg prøve at kigge på dette stackoverflow post: https://stackoverflow.com/ques...

jeg ville så lave et script, som ene og alene afgør, om værdien betyder, at programmet skal lukkes (hvis det kører) eller åbnes (hvis det ikke allerede kører), og så bruge windows schedueleren til at køre det script ret ofte.



svedel77 Grafiker
Tilføjet:
15-05-2018 09:48:45
Svar/Indlæg:
1714/362
Jeg tror godt jeg kan lave en app i Visual Basic der virker efter dine ønsker.



Monberg75 Skribent
Tilføjet:
15-05-2018 09:54:00
Svar/Indlæg:
1076/188
#2

Uha, det lyder lidt besværligt.. Havde bare regnet med en DOS batch fil..

Jeg roder selv lige med det, da det kun skulle være en midlertidig løsning, indtil jeg får mit server skab klar i løbet af sommeren.

:)



M.Thomsen Elitebruger
Tilføjet:
15-05-2018 14:31:14
Svar/Indlæg:
3986/47
Når du nu har "server på loftet", har du så ikke også en meknisk ventilation til huset?
I givet fald, kan du jo sætte en afgrening af dén til at køre som forsyning af køligere luft hen til eller igennem din server.



Monberg75 Skribent
Tilføjet:
15-05-2018 15:00:09
Svar/Indlæg:
1076/188
Det har jeg desværre ikke noget af... Loftet er helt stillestående.. :(

Derfor er jeg ved at bygge serverskab andet sted i huset, så jeg kan få det hele lidt mere praktisk. :)

Men ellers godt forslag :)



yupper Elitebruger
Tilføjet:
15-05-2018 19:55:14
Svar/Indlæg:
1198/9
De fleste servere plejer jo at have noget software med hvor man netop kan gøre det som du skriver.
Ellers noget simpelt gennemstrømning af taget med noget ventilation kan sænke temperaturen adskillige grader.



gammelgaard_mink Elitebruger
Tilføjet:
16-05-2018 10:14:52
Svar/Indlæg:
964/49
#0 Har du den registreringsnøgle som CrystalDisk info skriver til?



Monberg75 Skribent
Tilføjet:
16-05-2018 10:49:09
Svar/Indlæg:
1076/188
#7 ah, jeg er ikke lige nået så langt med det projekt.. Ved bare, at den kan, og det står i dokumentationen.

Gadget Support:
https://crystalmark.info/en/so...

Regestry path:
computer\hkey_current_user\software\crystal dew worldcrystaldiskinfo\'Drive'

Så alle drevene ligger i en underliggende mappe, hvor mapperne er navngivet med 'model serienr' ser det ud til.

Der i hver mappe skal man så læse hvert enkelt drevs temperatur.

Kunne godt se ud til det ikke er 'bare lige' med mindre man kan aflæse samtlige undermapper og temperatur værdien..



HTTPS Ny Bruger
Tilføjet:
16-05-2018 20:20:46
Svar/Indlæg:
1/0
Hej,

Du skulle overveje powershell. Har lavet et lille script til dig. Det kan du sætte op som en scheduled task. Kræver at det kører som administrator.

$temp = Get-Disk | Get-StorageReliabilityCounter | select -ExpandProperty temperature
$maxtemp = 35
$processname = "notepad"
$shutdown = $false
foreach ($t in $temp) {
if ($t -gt $maxtemp) {
$shutdown = $true
}
}

if ($shutdown) {
Stop-Process -Name $processname
}



Monberg75 Skribent
Tilføjet:
29-05-2018 21:18:39
Svar/Indlæg:
1076/188
#9

Jeg kan sgu ikke rigtig få det til at spille det der..

Jeg fornemmer godt hvor du vil hen med det, men kan ikke få det til at virke.

Kan vi tage den et andet sted end her, eller vil du gerne lære fra dig herinde :)

Ellers kontakt mig på Facebook: Kim Monberg eller Discord: Monberg75#3284