"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PC herunterfahren, wenn nach x Min nicht eingeloggt wurde

kleinerChemiker 09.04.2008 - 21:31 610 6
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4284
Mein PC startet Wochentags automatisch um Backups zu machen. Normalerweise komme ich kurz darauf und logge mich ein. Gibt es eine Möglichkeit, daß sich der PC von alleine herunterfahrt, falls ich nicht komme und mich einlogge? Also daß sich der PC automatisch herunterfährt, wenn 60 Minuten nach dem ochfahren sich niemand einloggt.

OS: WinXP mit aktuellem SP

tia

-= Luk =-

4WD !!
Avatar
Registered: Jul 2003
Location: Vorarlberg
Posts: 2585
Standby keine alternative ...

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Ruhezustand über die Energieeinstellungen oder shutdown.exe über Scheduler.

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Wie waärs mit einen geplanten task mit vbscript der schaut ob du eingelogged bist, wenn nicht startet er die shutdown.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4284
über die energieeinstellungen ist keine alternative, da ich durchaus auch mal eine gute stunde weg bin, deswegen aber den pc nicht abdrehen will.

geplanter task mit vbscript klingt sehr gut. dummerweise habe ich aber genau gar keine ahnung davon. :(

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Sollte eigendlich recht einfach zu lösen sein, ich hab zwar auch seit 3 Jahre nichts mehr damit gemacht aber sollte ich die zeit/lust haben schreib ich dir was. Ich meld mich dann :p

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4284
das wäre nett :)

ich hab mir schon ein bischen vbscript angeschaut. sieht ja recht einfach aus. aber das bringt mir nix, wenn ich keine ahnung habe, wie die funktionen heißen, die ich brauche :(

zum runterfahren hab ich was gefunden, aber wie überprüfe ich, ob jemand eingeloggt ist?

Code:
strComputer = "."
Set objWMIService = GetObject_
    ("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\" & _
        strComputer & "\root\cimv2")

Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
 
For Each objOperatingSystem in colOperatingSystems
    objOperatingSystem.Win32Shutdown(1)
Next

hier hätte ich noch was gefunden, das alle eingeloggten user ausgibt. vielleicht hilft dir das was un du kannst es zusammenstückeln ;)

Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set colComputer = objWMIService.ExecQuery _
    ("Select * from Win32_ComputerSystem")
 
For Each objComputer in colComputer
    Wscript.Echo "Logged-on user: " & objComputer.UserName
Next


edit zum x-ten male ;)
ich löse es einfacher: ich starte den pc in der nacht und fahr ihn automatisch wieder runter. ich hoffe mal, das funzt :)
Bearbeitet von kleinerChemiker am 10.04.2008, 22:23
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz