manuelpape
Goto Top

nach Abmeldung von Remotedesktop automatisch PC herunterfahren.

Erreicht werrden soll das automatische Herunterfahren eines Computers, über den man sich vorher von einem Remotedesktop abgemeldet hat (Dieser PC wird nur für Remotedesktopverbindungen verwendet).

Guten Tag.

Ich arbeite täglich an einem PC, der selbst nur dazu da ist, dass man sich auf einem Remotedesktop anmelden kann. Nach getaner Arbeit melde ich mich von dem Remotedesktop ab. Nun will ich, dass mein Computer automatisch heruterfährt. Wie ist dies möglich?

Ich bedanke mich bereits im Voraus für Ihre Bemühungen.

Manuel Pape

Content-ID: 96985

Url: https://administrator.de/contentid/96985

Ausgedruckt am: 17.11.2024 um 13:11 Uhr

47674
47674 15.09.2008 um 21:36:46 Uhr
Goto Top
Noch nie getestet, aber wie wäre es mit einer Batchdatei (shutdown-Befehl) als Logoff-Script?
Wobei sich mir die Frage stellt, warum du nicht einfach auf Herunterfahren statt Abmelden klickst? Ist ja nicht unbedingt aufwendiger...
ManuelPape
ManuelPape 15.09.2008 um 21:44:05 Uhr
Goto Top
Man kann einen Remotedesktop nicht herunterfahren. Es gibt zwar unter "Start" den Punkt, aber es wird nur "abmelden" und "trennen" angeboten.
Wenn ich mich also vom Remotedesktop abmelde, soll mein lokaler PC gleich herunterfahren.
Im Übrigen soll das gleiche System auch für Leute eingerichtet werden, die besser mit einer Schreibmaschine umgehen können, als mit einem PC... face-wink

Da ich wenig Erfahrungen in Sachen Batchdatei und Co. habe, wäre es sehr nett, wenn Sie mir den entsprechenden Code, oder auch nur den Ansatz zeigen können.

Vielen Dank.
manuel-r
manuel-r 16.09.2008 um 08:10:46 Uhr
Goto Top
Bau dir einfach eine Verknüpfung.
Als Befehl zum Ausführen gibst du bspw. ein %windir%\system32\shutdown.exe -s -t 10 (s steht für Shutdown, t 10 für 10 Sekunden warten). Dann gibst du der Verknüpfung mit anderes Symbol noch ein anderes Icon. In %SystemRoot%\system32\SHELL32.dll ist zum Beispiel der Ausschaltbutton zu finden.
Schon ist es auch für User ganz einfach. Analog dazu kannst du auch eine Verknüpfung für Neustart oder Abmelden anlegen.

Manuel
ManuelPape
ManuelPape 16.09.2008 um 10:08:52 Uhr
Goto Top
Vielen Dank schon einmal für Die Bemühungen.

Es geht mir einfach darum, dass der Anwender möglichst wenig davon mitbekommt, dass er nicht direkt auf dem lokalen PC arbeitet.
Mit einer Verknüpfung wäre das ganze zwar recht einfach, aber dennoch fährt der Computer nicht automatisch herunter, wenn die Remotedesktopverbindung beendet wird.

Wie realisiere ich das denn mit einer Batchdatei?
- Wie starte ich per Batchdatei Programme (RDP)
- Wie überprüfe ich, ob ein Programm noch gestartet ist?
- Ich denke an folgendes: "Wenn" mstsc.exe läuft, "dann" nichts tun, "sonst" shutdown...

Kann mir da jemand eine Vorlage geben, oder eine Quelle, wo ich das Lernen kann?

Danke
ManuelPape
ManuelPape 16.09.2008 um 12:07:56 Uhr
Goto Top
ich habe mal ein wenig herumexperimentiert und bin zu folgendem Ergebnis gekommen:

@echo off
:START
set GESTARTET=NO
start "" "C:\Windows\System32\mstsc.exe"  
@for /F "tokens=1,*" %%i in ('tasklist^|find "mstsc.exe"') do @set GESTARTET=YES  
@if %GESTARTET%==YES goto WAIT

:WAIT
set AKTIV=NO
@for /F "tokens=1,*" %%i in ('tasklist^|find "mstsc.exe"') do @set AKTIV=YES  
@if %AKTIV%==YES goto WAIT
@if %AKTIV%==NO goto SHUTDOWN

:SHUTDOWN
"Shutdownbefehl"  

Das Problem ist jetzt nur, dass ich diese Batch-Datei von einem ThinClient mit Windows XP Embedded starten will. Leider wird der Befehl "tasklist" nur von Windows XP Professional unterstützt. Gibt es eine Alternative für andere Windows-Versionen?