![]() |
Wie kann man einen Computer über das Netwerk herunterfahren
Moin,
Wie kann man einen XP Computer über das Netwerk herunterfahren ohne das irgendwelche Einstellungen an dem Computer der heruntergefahren werden soll vorgenommen werden müssen, ich habe zwar schon ein Programm dafür gefunden mit dem das möglich ist aber da erscheint erst einen Frage ob der Computer wirklich heruntergefahren werden soll, aber ich möchte kein Programm schreiben mit dem man den Computer nuken tut, bin ja kein Hacker :angle: |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Na, wenn das so ist, dann spricht doch auch nichts gegen die Information auf dem Rechner, der heruntergefahren werden soll.
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Ich habe mehrere Computer in verschiedenen Etagen, wenn muss aber immer von ganz oben nach unten laufen um die Computer auszuschalten und wenn dann eine Frage kommt muss ich trotzdem nach unten laufen und auf ja drücken und irgend ein Remoteprogramm möcht ich auch nicht installieren
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Moin Delphi Star,
guck mal hier: ![]() Ist es das, was du suchst? |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Oder bei Assarbad:
![]() |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Das Assarbart nützt mir aber herzlich wenig, weil es vor dem Herunterfahren eine Frage stellt, da kann ich meine anderen Rechner ja gleich normal herunterfahren
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Zitat:
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Hallo Delphi-Star ;-)
Ich habe hier auf den Rechnern in der Firma ein Proggi im Hintergrund laufen, das auf UDP-Nachrichten wartet. Kommt eine Nachricht, die den Text: SHUTDOWN:RECHNERNAME enthält, fährt das Programm den Rechner einfach runter. dazu benutze ich teilweise den shutdown-befehl unter win95 und die W2K rechner fahre ich mit SndKey runter. Das ist eine kleine .PAS-datei, mit der man Tastendrücke emulieren kann. Fragt mich nicht, wo ich das ding her hatte. Kann evtl bei Delphi auch mit beiliegen. Mitlerweie fahren sich die rechner hier morgens rauf und abends runter, ohne das ich da was machen brauch (bei über 70 Rechnern wurde mir das zuviel ;-) ) |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Was ist denn mit die Rechner fahren morgens automatisch hoch gemeint, du willst mir also erzählen das man mit nem Progi nen Rechner hoch fahren kann, wie soll das denn bitteschön funktionieren, das glaub ich erst wenn ichs geshen hab oder hab ich da jetzt was falch verstanden
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Zitat:
Dazu gibts bereits in der Codelibrary was von mir. Das muss das Bios und die Netzwerkkarte natürlich können - sonst gehts freilich nicht. |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Wo denn im Code-Libary
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Such nach WOL oder WakeUpOnLan. Eine sicherheit solltest du da allerdings einbauen, wenn du mehrere rechner so hochfahren willst: mach ein delay von einer sekunde zwischen dem hochfahren rein, sonst fliegt die sicherung raus :-D
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
hier das mal gefunden
Delphi-Quellcode:
{-----------------------------------------------------------------------------
Unit Name: Shutdown Author: Manfred Ruzicka History: Mit dieser Unit ist es möglich einen Windows NT /2000 Computer über das Netzwerk herunterzufahren, und diesen Vorgang wieder abzubrechen. Erklärung der Variablen: System: string - Computername oder IP-Adresse Nachricht: string - Die Nachricht die als Warnung erscheinen soll (nur wenn countdoen <> 0) force: boolean - Ob der Computer bei nicht gespeicherten Dokumenten nachfragt (true = keine nachfrage) reboot: boolean - true = startet den Computer neu countdown: integer - gibt die Zeit in Sekunden an, die vor dem Shutdown vergehen soll (0 = keine Warnung) -----------------------------------------------------------------------------} unit shutdown; interface uses Windows, StdCtrls; procedure shut(system, nachricht: string; force, reboot: boolean; countdown: integer); procedure abortshut(system: string); implementation const SE_SHUTDOWN_NAME = 'SeShutdownPrivilege'; var hdlg: DWORD = 0; procedure shut(system, nachricht: string; force, reboot: boolean; countdown: integer); var otoken, hToken: THandle; tp: TTokenPrivileges; h: Dword; begin OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, hToken); otoken := htoken; LookupPrivilegeValue(nil, SE_SHUTDOWN_NAME, tp.Privileges[0].luid); tp.privilegecount := 1; tp.privileges[0].Attributes := SE_PRIVILEGE_ENABLED; h := 0; AdjustTokenPrivileges(hToken, False, tp, 0, PTokenPrivileges(nil)^, h); InitiateSystemShutdown(PChar(system), pchar(nachricht), countdown, force, reboot); tp.privilegecount := 1; tp.privileges[0].Attributes := SE_PRIVILEGE_ENABLED; h := 0; AdjustTokenPrivileges(oToken, False, tp, 0, PTokenPrivileges(nil)^, h); CloseHandle(hToken); end; procedure abortshut(system: string); var hToken: THandle; tp: TTokenPrivileges; h: Dword; begin OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, hToken); LookupPrivilegeValue(pchar(system), SE_SHUTDOWN_NAME, tp.Privileges[0].luid); tp.privilegecount := 1; tp.privileges[0].Attributes := SE_PRIVILEGE_ENABLED; h := 0; AdjustTokenPrivileges(hToken, False, tp, 0, PTokenPrivileges(nil)^, h); CloseHandle(hToken); abortSystemShutdown(pchar(system)); end; end. |
Re: Wie kann man einen Computer über das Netwerk herunterfah
@Nicodius
Die function klappt scheinbar leider nur, wenn du admin-rechte hast..... :-( schade... sonst hätt ich gleich wieder unser programm zum runterfahren geändert ;-) |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Zitat:
Zu Wake on Lan: ![]() |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Zitat:
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
hallo,
ich nutze selber das Rshutdown2 . kann das mit der meldung nicht bestätigen. der computer wird problemlos runtergefahren. raik |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Zitat:
PS: korrigiert mich wenn ich falsch liege :D |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Kann das sein, dass es nur innerhalb einer Domain funktioniert? Ich habe es gerade im Heimnetzwerk getestet und der Remoterechner ist nicht runtergefahren.
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
luckie,
ich gebe nur den computernamen an und fahre ihn runter. raik |
Re: Wie kann man einen Computer über das Netwerk herunterfah
Habe gerade eine Mail an Assa geschrieben. Befinden sich deine Rechner in einer Domain?
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Nachtrag:
Delphi-Quellcode:
GetLastError liefert mit immer:
function EnableShutDownPrivilege: Boolean;
var vi: TOSVersionInfo; hToken: THandle; tp: TTokenPrivileges; h: DWord; begin result := False; vi.dwOSVersionInfoSize := SizeOf(vi); GetVersionEx(vi); if vi.dwPlatformId = VER_PLATFORM_WIN32_NT then // Windows NT begin OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, hToken); LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tp.Privileges[0].Luid); tp.PrivilegeCount := 1; tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; h := 0; result := AdjustTokenPrivileges(hToken, False, tp, 0, PTokenPrivileges(nil)^, h); CloseHandle(hToken); end; end; procedure TForm1.Button1Click(Sender: TObject); begin if EnableShutDownPrivilege then if not InitiateSystemShutdown('HEPU', nil, 0, True, False) then ShowMessage(SysErrorMessage(GetlastError)); end; Zitat:
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
jupp das Remote-Herunterfahren funktioniert nur als Domänen-Administrator, bei Rechnern die der Domäne angehören
(hab ich in der Schule mehrmals erfoglreich bei den Lehrerrechnern getestet, als Schüler) |
Re: Wie kann man einen Computer über das Netwerk herunterfah
So, hier was mir Assa zu seinem RemoteShutdown geschrieben hat per Mail. Ich denke, das geht in Ordnung, wenn ich es hier veröffentliche.
Zitat:
|
Re: Wie kann man einen Computer über das Netwerk herunterfah
Hallo. Hab auch noch ne Möglichkeit parat. Wie man ohne Extra Programm den PC im XP-Netzwerk runterfahren kann: Einfach mal shutdown -i in die Konsole eingeben und dann alle weiteren Optionen einstellen - fertig. Die ganze sache lässt sich natürlich auch über paramerter regeln (die Befehle gibts, wenn du nur "shutdown" eingibst ;-)
viele Grüße MCeddy02 :cheers: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz