![]() |
Installieren eines Services über CMD Eingabe
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich versuche einen Service den ich Programmiert habe auf meinem Notebook zu installieren. Hierfür öffne ich die CMD Exe als Administrator und geben den folgenden Befehl ein:
Code:
Der Service wird in meinem fall nicht installiert und ich erhalte die Befehlsbeschreibung im DOS Fenster, woran liegt das?
sc create DELGSRV_00 binPath= "C:\LOG_Services\DELGSRV00.exe" DisplayName= "Supervision Services" start= auto
|
AW: Installieren eines Services über CMD Eingabe
Und was passiert, wenn Du die Leerzeichen nach den jeweiligen "=" weglässt?
|
AW: Installieren eines Services über CMD Eingabe
Nee, die Blanks müssen sein! Ich vermute mal eher (das ist in dem screenprint nicht genau zu sehen) dass vor dem auto eines fehlt?
|
AW: Installieren eines Services über CMD Eingabe
Stimmt, ich hab nochmal nachgesehen. Allerdings steht vor dem auto ja eins, zumindest wenn die Eingabe mit dem Code übereinstimmt.
|
AW: Installieren eines Services über CMD Eingabe
Ich habe mal gelesen, dass es manchmal hilft ganz am Ende der Zeile noch ein Leerzeichen dazuzugeben (also hinter start= auto) noch eins.
EDIT : oder es liegt an der Groß-/Kleinschreibung -> mal alles klein schreiben:
Code:
sc create DELGSRV_00 binpath= "C:\LOG_Services\DELGSRV00.exe" displayname= "Supervision Services" start= auto
|
AW: Installieren eines Services über CMD Eingabe
Die Leerzeichen sind das Problem, denn sie haben dort nichts, aber auch gar nichts zu suchen. Leerzeichen dienen als Parametertrenner, ergo ergibt der Aufruf wie oben dargestellt, folgenden Paranetersatz:
create Der ist ein gültiger Parameter DELGSRV_00 Ist auch gültig binpath= Der BinPath-Parameter ist leer "C:\LOG_Services\DELGSRV00.exe" Mit diesem Parameter kann SC nun nix mehr anfangen und zeigt die Optionen displayname= "Supervision Services" start= auto Mach die Leerzeichen vor den Gleichzeichen weg und das ganze funzt. Eben wegen dieser Problematik müssen Parameter, die Leerzeichen enthalten, in Anführungszeichen gesetzt werden: cd Prog001 -> kein Problem cd ProgrammeEigeneDateien -> kein Problem cd Programme\Eigene Dateien -> Ärger wegen Leerzeichen cd Programme\"Eigene Dateien" -> kein Problem |
AW: Installieren eines Services über CMD Eingabe
Das solltest Du dann
![]() |
AW: Installieren eines Services über CMD Eingabe
EDIT : gelöscht
|
AW: Installieren eines Services über CMD Eingabe
Zitat:
Zitat:
Zitat:
|
AW: Installieren eines Services über CMD Eingabe
Man nehme 2 gesunde Augen und schaue sich das Beispiel am Ende der Seite an:
Zitat:
|
AW: Installieren eines Services über CMD Eingabe
Mühsam darüber weiter zu diskutieren. Das Leerzeichen nach dem = muss sein, das kann man schnell und einfach herausfinden (z.B. Google).
|
AW: Installieren eines Services über CMD Eingabe
Zitat:
"A space ist required between the equal sign and the value." |
AW: Installieren eines Services über CMD Eingabe
Damit sollte nun endgültig geklärt sein: es liegt nicht an den Leerzeichen :)
|
AW: Installieren eines Services über CMD Eingabe
Ist der Service in Delphi programmiert ? Wenn ja, wird der Service der mit Delphi programmiert ist mit dem Parameter /install oder /i auf dem System installiert und mit /uninstall oder /u wieder deinstalliert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 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