AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Dienst "Wiederherstellen"-Option einstellen
Thema durchsuchen
Ansicht
Themen-Optionen

Dienst "Wiederherstellen"-Option einstellen

Ein Thema von gsh · begonnen am 22. Jan 2007 · letzter Beitrag vom 2. Feb 2007
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#11

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 25. Jan 2007, 22:06
Zitat von Olli:
Zitat von gsh:
Geh mal Systemsteuerung -> Verwaltung -> Dienste
Dort klickst du auf einen dienst rechts drauf -> Eigenschaften
Dort gibt es einen Reiter "Wiederherstellung". Genau des meine ich
Ah, gut. Danke.

Dazu benutzt du MSDN-Library durchsuchenQueryServiceConfig2 und MSDN-Library durchsuchenChangeServiceConfig2 jeweils mit SERVICE_CONFIG_FAILURE_ACTIONS und der SERVICE_FAILURE_ACTIONS-Struktur. Sollte bei JEDI-Apilib enthalten sein ...
Das bedeutet Du kennst das schon *g*
Unter welcher Bezeichnung läuft das bei Dir, Olli?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#12

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 25. Jan 2007, 22:08
Zitat von Phoenix:
Das bedeutet Du kennst das schon *g*
Unter welcher Bezeichnung läuft das bei Dir, Olli?
Nunja, da ich meinen Code (ja, auch den privaten) auf Englisch kommentiere tendiere ich zum englischen Begriff oder einer direkten Uebersetzung.

Nachtrag: Sagen wir mal so, die Tatsache, dass ich (als ich noch die Zeit dazu hatte) mich wild durch's PSDK gewuehlt habe, zahlt sich noch immer aus *g*
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#13

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 25. Jan 2007, 22:23
Zitat von Olli:
Ah, gut. Danke.

Dazu benutzt du MSDN-Library durchsuchenQueryServiceConfig2 und MSDN-Library durchsuchenChangeServiceConfig2 jeweils mit SERVICE_CONFIG_FAILURE_ACTIONS und der SERVICE_FAILURE_ACTIONS-Struktur. Sollte bei JEDI-Apilib enthalten sein ...
hmm ja sagt mir nichts
Ich hab mich noch nie wirklich in der msdn zurecht gefunden. Ich verstehs einfach nicht

JEDI-Apilib? Sagt mir auch nichts
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#14

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 25. Jan 2007, 22:50
Zitat von gsh:
Zitat von Olli:
Ah, gut. Danke.

Dazu benutzt du MSDN-Library durchsuchenQueryServiceConfig2 und MSDN-Library durchsuchenChangeServiceConfig2 jeweils mit SERVICE_CONFIG_FAILURE_ACTIONS und der SERVICE_FAILURE_ACTIONS-Struktur. Sollte bei JEDI-Apilib enthalten sein ...
hmm ja sagt mir nichts
Ich hab mich noch nie wirklich in der msdn zurecht gefunden. Ich verstehs einfach nicht
Das waere Minimalanforderung an jeden Windowsprogrammierer

Zitat von gsh:
JEDI-Apilib? Sagt mir auch nichts
http://jedi-apilib.sf.net ... moegliche Bugs darfste auch gleich an mich weiterleiten
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#15

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 26. Jan 2007, 13:43
Zitat von Olli:
http://jedi-apilib.sf.net ... moegliche Bugs darfste auch gleich an mich weiterleiten
hmm ich hab mir des mal geholt. hab auch glaub ich die richtige datei gefunden "JwaWinSvc.pas"
Auch die Functionen hab ich gefunden
Delphi-Quellcode:
function ChangeServiceConfig(hService: SC_HANDLE; dwServiceType, dwStartType,
  dwErrorControl: DWORD; lpBinaryPathName, lpLoadOrderGroup: LPCTSTR;
  lpdwTagId: LPDWORD; lpDependencies, lpServiceStartName, lpPassword,
  lpDisplayName: LPCTSTR): BOOL; stdcall;
{$EXTERNALSYM ChangeServiceConfig}
aber da kann ich ja keine Wiederherstellungsoptionen einstellen oder?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#16

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 26. Jan 2007, 13:56
hab was anderes gefunden:
Und zwar in der Regedit:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{ ServiceName}
Da sind die einstellungen von einem Service. Und dort gibt es auch einen schlüssel names: FailureActions
Da sind aber leider alles nur binärdaten drinnen:

Beispiel (Ohne eine Aktion):
Code:
00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 4E 00 42 00 00 00 00 00 60 EA 00 00 00 00 00 00 60 EA 00 00 00 00 00 00 00 00 00 00
Beispiel (1. Aktion: Dienst neustarten):
Code:
00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 4E 00 42 00 01 00 00 00 60 EA 00 00 00 00 00 00 60 EA 00 00 00 00 00 00 00 00 00 00
Aber des konnte problematisch werden wenn ich des direkt änder. Oder?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#17

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 26. Jan 2007, 15:08
Zitat von gsh:
hab was anderes gefunden:
Aber des konnte problematisch werden wenn ich des direkt änder. Oder?
Jupp, könnte es. Daher solltest du einfach besagte API benutzen. Mach mal bitte folgendes: miste deinen Service so aus, daß nichts mehr drin ist außer dem eigentlichen Service-Kram. Also kein Server usw. und schicke mir das Ergebnis zu! Ich werde mich bemühen dir schnellstmöglich ein angepaßtes Beispiel zukommen zu lassen. Ich nehme nämlich an, daß du irgendeine Service-Komponente/Klasse benutzt und nicht den Standardweg. Daher dieser Umweg.
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#18

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 26. Jan 2007, 15:21
Zitat von Olli:
Jupp, könnte es. Daher solltest du einfach besagte API benutzen. Mach mal bitte folgendes: miste deinen Service so aus, daß nichts mehr drin ist außer dem eigentlichen Service-Kram. Also kein Server usw. und schicke mir das Ergebnis zu! Ich werde mich bemühen dir schnellstmöglich ein angepaßtes Beispiel zukommen zu lassen. Ich nehme nämlich an, daß du irgendeine Service-Komponente/Klasse benutzt und nicht den Standardweg. Daher dieser Umweg.
Was? Wenn ich alles raushaue dann kann ich ja gleich schon einfach auf Neu-> Service-Anwendung klicken.
Die zwei standart funktionen sind immer noch vorhanden:
Delphi-Quellcode:
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  LibraServerService.Controller(CtrlCode);
end;

function TLibraServerService.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;
und der service ist immer noch von der klasse class(TService). Also was soll anderes sein?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#19

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 27. Jan 2007, 00:54
Zitat von gsh:
und der service ist immer noch von der klasse class(TService). Also was soll anderes sein?
Ich weiß nicht, vermutlich könnte sein, daß ich zu doof zur Telepathie bin und es ja nur ein paar dutzend verschiedene Möglichkeiten gibt, wie man nun konkret die Implementation vornimmt ... oder vielleicht ist mir (und dem Forum als du Absenden geklickt hast) ja entgangen, daß du TService geschrieben hast? Da ich leider ein bißchen blöde bin, konnte ich diesen meinen Fehler ja nicht bemerken.

Also weiß nicht, einer der Gründe wird's wohl gewesen sein
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#20

Re: Dienst "Wiederherstellen"-Option einstellen

  Alt 27. Jan 2007, 11:08
Zitat von Olli:
Ich weiß nicht, vermutlich könnte sein, daß ich zu doof zur Telepathie bin und es ja nur ein paar dutzend verschiedene Möglichkeiten gibt, wie man nun konkret die Implementation vornimmt ... oder vielleicht ist mir (und dem Forum als du Absenden geklickt hast) ja entgangen, daß du TService geschrieben hast? Da ich leider ein bißchen blöde bin, konnte ich diesen meinen Fehler ja nicht bemerken.
Ich hab ganz am anfang geschrieben des ich einen dienst habe also imho ein TService. Ich weiss ja nicht wie man sonst noch services schreibt. Aber ich hab es mir ganz einfach mit Neu -> Service-Anwendung gemacht
Und wie kann ich jetzt mit einem TService des einstellen?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz