Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Service Main

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
08.03.2006, 16:00 Uhr
~erkan
Gast


Hallo Leute,

wie kann ich ServiceMain Argumente übergeben. Was für Möglichkeiten bestehen dafür?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.03.2006, 16:07 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Damit der Dienst läuft muss er ja im Windows eingerichtet sein. D.h. er ist unter Verwaltung-Dienste zu sehen wo du ihn Starten und Stoppen kannst.
Wenn du da das Infofenster aufrufst dann siehst du im Reiter Allgemein ganz unten Startparameter. Was da eingetragen wird, wird an die ServiceMain übergeben.

Das kannst du natürlich auch direkt füllen wenn du den Dienst installierst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.03.2006, 16:18 Uhr
~erkan
Gast



Zitat von Guybrush Threepwood:
Damit der Dienst läuft muss er ja im Windows eingerichtet sein. D.h. er ist unter Verwaltung-Dienste zu sehen wo du ihn Starten und Stoppen kannst.
Wenn du da das Infofenster aufrufst dann siehst du im Reiter Allgemein ganz unten Startparameter. Was da eingetragen wird, wird an die ServiceMain übergeben.

Das kannst du natürlich auch direkt füllen wenn du den Dienst installierst.


Die erste Möglichkeite geht nicht, weil die Service soll beim RechnerBooten starten und das geht nur wenn man selber startet.

Wie geht es mit dem -->Das kannst du natürlich auch direkt füllen wenn du den Dienst installierst.

Kannst mit ein bisschen Code helfen?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.03.2006, 16:20 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Öhm nein das ist egal ob der Service automatisch oder Manuell gestartet wird. Was da eingetragen ist wird immer beim Starten des Service übergeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.03.2006, 16:32 Uhr
~erkan
Gast



Zitat von Guybrush Threepwood:
Öhm nein das ist egal ob der Service automatisch oder Manuell gestartet wird. Was da eingetragen ist wird immer beim Starten des Service übergeben.


Kannst mal ausprobieren es geht nicht. Starte mal über den Start Button in Dienst und einmal über kommando sc start Service Name oder boote nocheinmal. Es geht nicht.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.03.2006, 16:37 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Ich weiß das es geht weil ich es schon so gemacht habe. Was für ein Betriebssystem hast du denn?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.03.2006, 16:45 Uhr
~erkan
Gast



Zitat von Guybrush Threepwood:
Ich weiß das es geht weil ich es schon so gemacht habe. Was für ein Betriebssystem hast du denn?


Ich habe WindowsXP. Wenn ich den Dienst über Button Starten starte dann geht es aber sonst nicht.Und Löscht die Feld Startparameter. Boote mal neu und schau mal ob es klappt.


Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.03.2006, 16:51 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


hmm stimmt, sorry hast recht da steht ja auch das es nur dafür da ist wenn man es von da startet.

Was ist das denn für ein Service? Hast du den selber geschrieben? wenn ja und er ja eh immer das selbe Argument bekommt könntest du es ja fest einprogrammieren.

Ansonsten würde mir nur ein Work Around einfallen indem du einen zweiten Service anlegst der deinen Servive mit StartService startet und ihm die Argumente übergibt...ist allerdings ne blöde Lösung...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.03.2006, 16:55 Uhr
~erkan
Gast



Zitat von Guybrush Threepwood:
hmm stimmt, sorry hast recht da steht ja auch das es nur dafür da ist wenn man es von da startet.

Was ist das denn für ein Service? Hast du den selber geschrieben? wenn ja und er ja eh immer das selbe Argument bekommt könntest du es ja fest einprogrammieren.

Ansonsten würde mir nur ein Work Around einfallen indem du einen zweiten Service anlegst der deinen Servive mit StartService startet und ihm die Argumente übergibt...ist allerdings ne blöde Lösung...


Kennst du dich mit die Lösung Registry aus?Ich glaube es muss irgendwie auch gehen oder?


Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.03.2006, 17:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du könntest die "Parameter" ja aus der Registry lesen, viele der Services haben ja welche, stehen meist unter HKLM/System/CurrentControlSet/Services/Servicename/Parameters.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: