waschbaer-hai
Goto Top

Automatisches Herunterfahren von Clients

Hallo zusammen,

ich habe jetzt schon länger im Netz gesucht, aber noch keine Lösung gefunden...

Folgende Ausgangslage liegt vor:

An einen Windows Server 2008 melden sich die Benutzer von XP-Pro-PCs über RDP an.
Ich habe durch den Austausch der shell "explorer.exe" in "mstsc /v:[IP-Adresse des Servers]" das Hochfahren der XP-PCs erreicht, das der User gar nicht erst den lokalen Desktop sieht und sich nur noch am Server anmelden kann.
An den XP-Clients können sich unterschiedliche User anmelden und bekommt seine IP-Adresse von einem DHCP-Server zugewiesen.


Nun zu meinem Problem:

Wenn der User die RDP-Verbindung trennt oder schließt, sieht er nur den leeren (blauen) Desktop.


Es soll folgendes realisiert werden:

Entweder: 1. Wenn der User die RDP-Verbindung trennt oder beendet soll der Client-PC automatisch herunterfahren,

oder: 2. es sollen 2 Icons (Verknüpfungen) erscheinen mit "PC herunter fahren" und "erneutes Anmelden" (oder ähnliches), die dann beim anklicken die entsprechenden Befehle ausführen (Shutdown bzw. mstsc).


Ich würde gerne
zu 1. ein Abmelde-Script erstellen, mit dem vom Server ein "Shutdown /m \\[IP-Adresse des Clients]"-Befehl an den entsprechenden PC gesendet wird.
Das Problem ist, wie kann ich die IP-Adresse des Clients herausfinden, der sich abmeldet, damit ich dies im Script übergeben kann?

oder zu 2.
Kann man auf einem leeren Desktop (ohne das "explorer.exe" gestartet ist) Icons anzeigen lassen? Hilfreich wäre das auch vielleicht einfach per Hyperlink o.ä..


So, ich hoffe ich konnte mein Problem gut genug beschreiben, das ihr alles verstanden habt!


Gruß
Jürgen

Content-ID: 164905

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

Ausgedruckt am: 26.11.2024 um 22:11 Uhr

Maverick6
Maverick6 19.04.2011 um 21:34:33 Uhr
Goto Top
Hallo Jürgen,

ich würde es nicht so kompliziert machen. Erstelle eine Aufgabe mit dem Planer und lass den Rechner bei Leerlauf runterfahren.

Gruß
Maverick6
MiniStrator
MiniStrator 19.04.2011 um 21:37:57 Uhr
Goto Top
Hi,

hmm, mittels ner Batch als Shell? (Notfalls in ne .exe umgewandelt) Die den Remotedesktopclient ausführt und anschliessend den shutdown-befehl einleitet?

Gruß
MiniStrator
dog
dog 19.04.2011 um 22:44:29 Uhr
Goto Top
Kann man auf einem leeren Desktop (ohne das "explorer.exe" gestartet ist) Icons anzeigen lassen?

Nein, die Icons auf dem Desktop gehören zum Explorer.
waschbaer-hai
waschbaer-hai 27.04.2011 um 11:44:05 Uhr
Goto Top
Nochmal "Hallo zusammen",

so, ich habe mit "ipconfig > ip.txt" im Anmeldescript eine Datei im "Eigene Dateien"-Ordner des jeweiligen Benutzers mit der Windows-IP-Konfiguration geschrieben. Da die Datei beim Anmelden immer neu überschrieben wird, ist auch immer die aktuelle IP-Adresse des PCs an dem der Benutzer sitzt in der Datei gespeichert.
Der Inhalt der Datei sieht dann bekannter Maßen z.B. folgendermaßen aus:

"
Windows-IP-Konfiguration


Ethernetadapter LAN-Verbindung 2:

Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 192.168.1.60
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.1.1
"

Wie kann ich aus dieser Datei nur die IP-Adresse (hier 192.168.1.60) auslesen, damit ich sie dann im Abmeldescript dem Befehl

"Shutdown /m \\[IP-Adresse des Clients]"

übergeben kann?


Für eure Hilfe wäre ich euch sehr dankbar!


Gruß
Jürgen
99045
99045 27.04.2011 um 11:49:37 Uhr
Goto Top
Hi,

versuch doch erst einmal
shutdown -m \\%computername% -s

Gruß
waschbaer-hai
waschbaer-hai 27.04.2011 um 15:10:12 Uhr
Goto Top
Ich habe jetzt mit "echo %computernamen% > c:\User\%username%\pc.txt" nur den Computernamen im Anmeldescrip in eine Textdatei geschrieben.
Wie kann ich denn diesen Wert aus der Datei auslesen, damit ich ihn im Abmeldescript im shutdown-Befehlübergeben kann?

Wie gesagt, es soll der Client-PC herruter gefahren werden wenn sich der Benutzer vom Server abmeldet und nicht der Server!
Der shutdown-Befehl soll vom Server an den Client-PC gesendet werden.


Grüße
waschbaer-hai
waschbaer-hai 27.04.2011 um 15:43:05 Uhr
Goto Top
Ich habe gerade bemerkt, dass mit meinen Befehlen die IP-Adresse und der Computername des Servers gespeichert wird, und nicht die des Client-PCs...

Und ich dachte, ich wäre der Lösung schon ein Stück näher gekommen...