Autor Beitrag
jomeier85
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Sa 24.05.08 13:36 
Hallo zusammen.
Ich arbeite als Administrator in einem Unternehmen mit ca. 300 Rechnern.
Zu meiner Aufgabe gehört leider auch die Beaufsichtigung eines Computerraumes für Schüler, die dort arbeiten können.
Dort muss ich jeden Morgen rumlaufen und alle Rechner anschalten. Abends das gleiche Spiel - nur diesmal alle ausschalten.

Ich bin alos im Moment dabei ein kleines Tool zu schreiben, mit dem ich die Rechner per Buttondruck ein und ausschalten kann. Da die Rechner alle an einer Domäne angemeldet sind und ich die Adminrechte für die Domäne habe, habe ich ja das Recht die Rechner peer Lan Hernterzufahren. Das funktioniert mit bereits vorhandenen Programmen aus dem Netz auch wuderbar.
Nur kann man dor immer nur einen Rechner herunterfahren und außerdem auch keine Rechner hochfahren.

Zum Hochfahren: ich kenn alle MAC Adressen der Rechner und habe auch auf allen die WOL Funktion im BIOS aktiviert.

Mir fehlen jetz nur noch die Funktionen für das eigentliche Ausschalten und das WOL.
Beim WOL habe ich eine Prozedur gefunden, die den Indy UDPClient benutzt. Die funktioniert aber nicht.

Wäre nett, wenn mir einer von Euch die Befehle für die beiden benötigten Funktionen nennen könnte. Habe echt schon lange gesucht, aber nirgends etwas brauchbares gefunden.

Vielen Dank schon einmal und Gruß
Jan


Edit: Hier die WOL Prozedur

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
 
procedure wakeonlan (mac: string);
var
  data, temp: string;
  i: integer;
begin
  mac := StringReplace(mac, ':''', [rfReplaceAll]);
  temp := '';

  for i := 0 to 5 do
    temp := temp + Chr(StrToInt('$' + Copy(mac, i * 2 + 12)));
  for i := 0 to 3 do
    temp := temp + temp;
  data := #255#255#255#255#255#255 + temp;

  Form1.UDPClient.Send('255.255.255.255'80, data);
end;


Beim Aufruf bekomme ich folgende Fehlermeldung: Socket Error #10013 Access denied.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 24.05.08 21:00 
Moin!

user profile iconjomeier85 hat folgendes geschrieben:
Wäre nett, wenn mir einer von Euch die Befehle für die beiden benötigten Funktionen nennen könnte.
Schonmal in die Suche geschaut? Suche in: Delphi-Forum, Delphi-Library WOL da sollte doch was bei sein, das hatten wir schon öfter hier. :idea: Für das Shutdown: gib mal shutdown -? an der Kommandozeile ein ;) Alternative in Delphi :arrow: Suche in: Delphi-Forum, Delphi-Library SHUTDOWN

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
jomeier85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: So 25.05.08 10:07 
Den Fehler bei der WOL Funktion habe ich gefunden. Es lag an der Einstellung vom UDPClient.

Für den Shutdown habe ich den Initialshutdown gefunden. Da stand aber leider nicht dabei, wie das funktioniert.
Wäre toll, wenn ihr mir mal die verschiedenen Möglichkeiten für solch einen Remoteshutdown aufzeigen würdet und mir vor allem erklärt wie das funktioniert.

@Narses:
Habe schon lange genug gesucht und nirgends das gefunden, was ich brauche. Meistens wird da nur mit irgendwelchen Ansätzen um sich geworfen, die nicht auf meine Situation passen.
Aber Danke für den Hinweis.
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: So 25.05.08 10:46 
Hier steht eigentlich alles erklärt:
msdn.microsoft.com/e...aa376873(VS.85).aspx
bzw
msdn.microsoft.com/e...aa376874(VS.85).aspx

MachineName und Message musst du vermutlich noch mit einem PChar
in einen AnsiZ-String konvertieren, dann sollte es aber gehen.
jomeier85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: So 25.05.08 13:59 
Danke. Jetzt weiß ich schon mal, wie dieser Aufruf funktioniert. Habe aber immer noch das Problem, dass ich mich gegenüber dem anderen Rechner noch nicht als Administrator identifiziert habe. Und leider ist es in der Funktion auch nicht vorgesehen.

Wie mache ich das also??

Gruß Jan
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 25.05.08 15:49 
Verbinde dich mit der administrativen Freigaben.
jomeier85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Mo 26.05.08 17:50 
also anschalten funktioniert jetzt alles reibungslos

nur das runterfahren macht noch probleme. ich habe zwar ein paar routinen zum runterfahren gefunden, habe aber nirgends gefunden wie ich mich als domänen administrator kenntlich machen kann.

Ich habe folgende werte von dem zielrechner: IPAdresse, MACAdresse und die Administratorrechte.
Hauptmensch
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 26.05.08 19:47 
Ich bin auch ein Administrator in der Schule und habe fürs Ausschalten einfach ein Programm geschrieben, das sich mit einem Server verbindet und nur darauf wartet, dass der Server sagt "Herunterfahren" oder "Neustarten".

Dieses Programm wird über Geplante Tasks beim Systemstart gestartet. Dass sich jemand anmeldet ist nicht nötig.
jomeier85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Di 27.05.08 00:33 
schaut euch doch bitte mal dieses nütliche tool an
wenn man damit einen rechner gescannt hat kann man ihn per remoteshutdown herunter fahren

www.softperfect.com/...ucts/networkscanner/

die können das ja auch mit dem remote shutdown und damit funktioniert es auch wenn ich meine administrator kennung verwende.

die haben kein programm beim clienten laufen
und ich würde doch ein fach nur gerner wissen, wie die das machen, damit ich es bei mir einbauen kann und nicht jeden rechn er einzeln herunterfahren muss und nicht jedes mal erneut die kennung und das passwort eingeben muss.

bitte, bitte helft mir.

Gruß Jan
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 27.05.08 01:12 
Moin!

user profile iconjomeier85 hat folgendes geschrieben:
bitte, bitte helft mir.
user profile iconNarses hat folgendes geschrieben:
Alternative in Delphi :arrow: Suche in: Delphi-Forum, Delphi-Library SHUTDOWN
:arrow: *klick*:les: :idea: :roll: ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 27.05.08 09:47 
user profile iconjomeier85 hat folgendes geschrieben:
habe aber nirgends gefunden wie ich mich als domänen administrator kenntlich machen kann.

Warum mache ich mir eigentlich die Mühe zu antworten, wenn meine Beiträge doch nicht wahrgenommen werden. :roll: