| Autor |
Beitrag |
Alucard
      
Beiträge: 18
Win XP
|
Verfasst: Sa 08.11.03 12:48
Hallo
Vielleicht könntet ihr mir ja helfen... also ich weiß das es einen Befehl gibt der einen Windows-Rechner über das Netzwerk beendet. Allerdings konnte ich diesen bis heute nicht ganz in Erfahrung bringen... (es wäre nett diese Frage ohne Link zu beantworten  )
Alucard
Zuletzt bearbeitet von Alucard am Fr 14.11.03 19:27, insgesamt 2-mal bearbeitet
|
|
DarkCrow
Hält's aus hier
Beiträge: 3
Win XP, Linux auf 2.4er kernel basierend
|
Verfasst: Sa 08.11.03 14:40
Da gibts nen Api Befehl für:
Quelltext 1: 2: 3: 4: 5: 6: 7:
| BOOL InitiateSystemShutdown( LPTSTR lpMachineName, // computer name LPTSTR lpMessage, // message to display DWORD dwTimeout, // length of time to display BOOL bForceAppsClosed, // force closed option BOOL bRebootAfterShutdown // reboot option ); |
also zum Beispiel:
Quelltext 1:
| if not InitiateSystemShutdown('REMOTECOMP','Der Rechner wird nun heruntergefahren',30,TRUE,TRUE) then MessageBox(Form1.Handle,'Fehler','Der Remotecomputer konnte nicht heruntergefahren werden',MB_OK); |
Fährt dann den Rechner REMOTECOMP runter, zeigt vorher noch 30 sec lang die Meldung "'Der Rechner wird nun heruntergefahren" an und bootet anschliessend neu.
|
|
Alucard 
      
Beiträge: 18
Win XP
|
Verfasst: So 09.11.03 12:42
Vielen Dank, dass du die Antwort ohne Link beantwortet hast  , aber kann es sein, dass wenn mein keine Administratorrechte hat den Kram vergessen kann?  OK. Ich hatte vergessen eines zu erwähnen... ich weiß das es einen Befehl gibt der einen Win 2000 üner Netzwerk herunterfährt, auch wenn man keine Administratorrechte auf dem PC hat. Also kennt jemand diesen Befehl ... (denn eigentlich meinte ich diesen den ich bis heute nicht erfahren habe...) [wenn es möglich ist ohne Link antworten, Danke!  ]
Alucard
|
|
maxk
      
Beiträge: 1696
Erhaltene Danke: 1
Win XP, Debian Lenny
Delphi 6 Personal
|
Verfasst: So 09.11.03 16:18
Was meinst mit "Link antworten"? Ich glaube du meinst den Befehl "shutdown", denn es ab WinXP gibt.
_________________ Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 12.11.03 14:03
Titel: Noch etwas genauer:
Hallo:
Hier die Optionen, die der Befehl bietet:
(Diese Beschreibung stammt von Microsoft und ist etwas ausführlicher als der angezeigte Help-Screen des Tools)
| Zitat: |
Beschreibung des Programms "Shutdown.exe"
Verwenden Sie Shutdown.exe mit der folgenden Syntax:
shutdown \\ Computername /l /a /r /t: xx " msg " /y /c
Sie können die folgenden Schalter mit Shutdown.exe verwenden:
\\Computername : Geben Sie mit diesem Schalter den Remotecomputer an, der heruntergefahren werden soll. Wenn Sie diesen Parameter nicht angeben, wird der Name des lokalen Computers verwendet.
/l (Beachten Sie die Kleinschreibung): Verwenden Sie diesen Schalter zum Herunterfahren des lokalen Computers.
/a: Verwenden Sie diesen Schalter, um das Herunterfahren abzubrechen. Sie können dies nur während der Wartezeit ausführen. Wenn Sie diesen Schalter verwenden, werden alle anderen Parameter ignoriert.
/r: Verwenden Sie diesen Schalter, wenn der Computer nicht vollständig heruntergefahren, sondern nur neu gestartet werden soll.
/t: xx : Verwenden Sie diesen Schalter, um die Zeit (in Sekunden) anzugeben, nach der der Computer heruntergefahren werden soll. Der Standardwert lautet 20 Sekunden.
" msg ": Mit diesem Schalter können Sie eine Meldung angeben, die beim Herunterfahren angezeigt wird. Die Meldung darf maximal 127 Zeichen enthalten.
/y: Mit diesem Schalter erzwingen Sie die Antwort "Ja" auf alle Anfragen des Computers.
/c: Mit diesem Schalter beenden Sie alle zurzeit ausgeführten Programme. Wenn Sie diesen Schalter verwenden, erzwingt Windows das Beenden aller zurzeit ausgeführten Programme. Die Option, alle möglicherweise geänderten Daten zu speichern, wird ignoriert. Dadurch können in Programmen Daten verloren gehen, die zuvor nicht gespeichert wurden.
Zurück zum Anfang
Beispiele
Wenn Sie den lokalen Computer in zwei Minuten herunterfahren möchten und dabei die Meldung "Der Computer wird heruntergefahren" angezeigt werden soll, verwenden Sie die folgende Zeile in einer Batchdatei, oder geben Sie sie an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
shutdown /l /t:120 "Der Computer wird heruntergefahren" /y /c
Wenn Sie das Herunterfahren abbrechen möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
shutdown /l /a /y
Wenn Sie das Herunterfahren abbrechen möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE: Wenn Sie einen Remotecomputer mit dem Namen "Support" herunterfahren und neu starten möchten, verwenden Sie die folgende Zeile in einer Batchdatei, oder geben Sie sie an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
shutdown \\support /r
Wenn Sie das Herunterfahren abbrechen möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE: Wenn Sie den lokalen Computer um 22:00 Uhr herunterfahren und neu starten möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
at 22:00 shutdown /l /r /y /c
Wenn Sie das Herunterfahren abbrechen möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE: Wenn Sie den lokalen Computer an jedem Werktag um 18:00 Uhr herunterfahren und neu starten möchten, geben Sie die folgende Zeile an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
at 18:00 /every:M,T,W,Th,F shutdown /l /r /y /c
|
Das sollte wohl als Information reichen, und mit diesem Befehl kann man, wenn der andere PC nicht dagegen gesichert ist, diesen herunterfahren!
Bei meinen Versuchen hat das leider nicht immer geklappt...
Grüße,
S.J.
|
|
Alucard 
      
Beiträge: 18
Win XP
|
Verfasst: Fr 14.11.03 19:26
Hallo
Geht das auch in Delphi oder nur in dieser "Batch"-Datei?
Alucard
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 15.11.03 13:36
Titel: Ja, klar!
Hallo!
Natürlich kannst Du einen Befehl, der auf der Kommandozeilen-Ebene funktioniert auch mit Delphi benutzen!
Du musst nur den Befehl ShellExecute benutzen, dafür musst Du die Unit ShellAPI einbinden!
Mit ShellExecute startest Du dann (unter XP) 'cmd.exe' bzw (unter 9x) 'command.com'. Als Parameter gibst Du dann '/c' gefolgt von dem gewünschten Befehl an!
Mfg
S.J.
|
|
Jagg
      
Beiträge: 635
|
Verfasst: Do 20.11.03 18:03
den Code con Dark Grow
Wo muss ich ihn einfügen und muss ich ein unit einbinden ????
und mit shutdown verstehe ich nicht
beisepiel vllt ????
|
|
|