xBase++ Programm als Service

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Schubi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 139
Registriert: Mi, 05. Okt 2005 15:10
Wohnort: Wiesloch
Hat sich bedankt: 5 Mal

xBase++ Programm als Service

Beitrag von Schubi »

Hallo zusammen,

wer hat schon mal das Alaska-Beispiel ..\Xppw32\SOURCE\samples\apps\SimpleService\
ausprobiert?

Habe massive Probleme beim Installieren des Service.
Welchen Account-Namen benutze ich denn? Wenn ich meinen Anmeldenamen nehme oder ".\Administrator" wird der Service zwar installiert, aber lässt sich nicht starten.
Fehlermeldung: "Der Dienst ... auf "Lokaler Computer" konnte nicht gestartet werden. Fehler 1069 ... Fehlerhafte Anmeldung ..."

Ich brauche einen Dienst, der automatisch installiert und gestartet werden kann (ohne dass ich irgendein Passwort weiss) und der anschliessend auf alle lokalen Ressorcen zugreifen kann (Dateien auf lokalen und vom Server gemappten Laufwerken).

Wer kann mir weiterhelfen?
Grüße Steffen
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Steffen,
ich :D
Welches OS?
Bedenke bitte, dass der User, den Du zum Starten des Dienstes nehmen willst, auch das Recht "Anmelden als Dienst" hat (selbst der Administrator hat dies nicht automatisch!).
Gehe nach Installieren des Dienstes in das Eigenschaftenregister Deines Dienstes und schau nach, was bei Dir dort als Account steht. Gib dort nochmals das entsprechend korrekte Passwort ein und drücke auf OK. Dann bekommt der Administrator auch das Recht, sich als Dienst anzumelden und es klappt.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Schubi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 139
Registriert: Mi, 05. Okt 2005 15:10
Wohnort: Wiesloch
Hat sich bedankt: 5 Mal

Beitrag von Schubi »

Hallo Martin,

danke, wenn ich angebe "Anmelden als lokales Systemkonto" läuft er.

Was muss ich beim Installieren des Dienstes denn schreiben, dass er als lokales Systemkonto startet und wie kann ich dem Dienst automatisch die Option "Datenaustausch zwischen Dienst und Desktop zulassen" beibringen?

Ich verstehe nicht, warum immer alles mögliche dokumentiert wird, aber die einfachsten grundlegendsten Dinge nirgendwo zu finden sind!
:?
Grüße Steffen
Benutzeravatar
Schubi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 139
Registriert: Mi, 05. Okt 2005 15:10
Wohnort: Wiesloch
Hat sich bedankt: 5 Mal

Beitrag von Schubi »

Martin Altmann hat geschrieben: Welches OS?
Ich vergaß: alle Windoofs 2000/XP/2003
Grüße Steffen
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Steffen,
gut zu lesen, dass Du von der Explosion nicht betroffen warst!!
Schubi hat geschrieben:Was muss ich beim Installieren des Dienstes denn schreiben, dass er als lokales Systemkonto startet und wie kann ich dem Dienst automatisch die Option "Datenaustausch zwischen Dienst und Desktop zulassen" beibringen?
Ich glaube nicht, dass Du das aus Deinem Programm heraus kannst (Sicherheitsrisiko!!)!
Vielleicht geht sowas mit dem WSH (Windows Scripting Host), aber das weiß ich auch nicht...
Da muss halt der Admin ran und das Konto einrichten und entsprechend konfigurieren...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Schubi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 139
Registriert: Mi, 05. Okt 2005 15:10
Wohnort: Wiesloch
Hat sich bedankt: 5 Mal

Beitrag von Schubi »

Martin Altmann hat geschrieben: Ich glaube nicht, dass Du das aus Deinem Programm heraus kannst (Sicherheitsrisiko!!)!
Vielleicht geht sowas mit dem WSH (Windows Scripting Host), aber das weiß ich auch nicht...
Da muss halt der Admin ran und das Konto einrichten und entsprechend konfigurieren...
Aber andere Software (z.B. Virenscanner usw.) kann sich doch auch ohne Eingriff eines Administrators auf diese Art selbst installieren! :?:
Ich kann mir nicht vorstellen, dass die alle den WSH benutzen.
Grüße Steffen
Benutzeravatar
Schubi
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 139
Registriert: Mi, 05. Okt 2005 15:10
Wohnort: Wiesloch
Hat sich bedankt: 5 Mal

Beitrag von Schubi »

Hallo nochmal,

gibt es hier wirklich niemand, der schon mal einen Dienst programmiert hat, und mehr weiß als ich? :sad2:

Oder liegt Ihr alle am Strand? :toothy2:
Grüße Steffen
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Steffen,
wie bereits geschrieben: Das Programmieren eines Dienstes ist nicht das Problem (ist es ja auch nicht für Dich :D )
Ich kenne keine Möglichkeit, aus dem Xbase++-Programm heraus die Berechtigungen für einen User zu ändern - ist ja so auch nicht direkt in der Registry abgelegt...
Stöbere doch mal bei MSDN bzw. in der Microsoft Knowledgebase.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Gerd König
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 193
Registriert: Fr, 09. Jun 2006 7:52
Wohnort: Nähe Sömmerda

Beitrag von Gerd König »

Hallo Steffen und Martin,

ich habe zwar noch kein Dienstprogramm geschrieben, aber bezüglich der User-Rechte haben wir ein eigenes System entwickelt.

Der "normale" User hat keinerlei Rechte auf dem Fileserver.

Unsere Applikationen werden über einen Loader unter einem speziellen Nutzer (nur den Admins bekannt) gestartet. Beim Starten wird die Verbindung zum Server hergestellt und ein fester Laufwerksbuchstabe zugeordnet. Für diese Funktionalität haben wir eine C-DLL entwickeln lassen.

Grüße
Gerd
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Gerd,
Steffen geht es darum, dass - sobald sein Programm installiert wird - der User, unter dem sein Programm (= der Dienst) laufen soll, automatisch die nötigen Rechte bekommt (Anmelden als Dienst und Interaktion mit dem Desktop zulassen).
Bzw. dass sogar ein entsprechender Account automatisch eingerichtet wird.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Gerd König
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 193
Registriert: Fr, 09. Jun 2006 7:52
Wohnort: Nähe Sömmerda

Beitrag von Gerd König »

... also genau das Gegenteil von dem, was wir erreichen wollten... :wink:

Gerd
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Beitrag von AUGE_OHR »

hi,
Schubi hat geschrieben: Aber andere Software (z.B. Virenscanner usw.) kann sich doch auch
ohne Eingriff eines Administrators auf diese Art selbst installieren! :?:
sorry aber das ist nicht richtig so. Die Virenscanner die ich kennen
müssen alle unter Admin Account installiert werden "für alle User".
Überhaupt "darf" ein "normaler" User bei mir "gar nichts" installieren
oder ändern (z.b. Registry).

... unter Novell gibt es ein Programm "ApRite" was einem "Programm"
die Rechte eines Administrator gibt ...
ApRite.Exe and ApRun.Exe are Supervisor Utilities for NetWare Systems.
They allow a user to run applications with more/less rights than the
user normally has.
sowas wird man wohl auch für M$ Windows brauchen ...

gruss by OHR
Jimmy
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Jimmy,
das gibt es auch unter Windows: RunAs

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Gerd König
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 193
Registriert: Fr, 09. Jun 2006 7:52
Wohnort: Nähe Sömmerda

Beitrag von Gerd König »

Hallo Martin,

RunAs gilt aber nur für die zu startende Applikation. An den aktuellen Userrechten ändert sich dabei gar nichts (vergl. meinen Beitrag weiter oben)

Viele Grüße
Gerd
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Gerd,
genau das, was Jimmy auch in seinem Posting zu Novell meinte :D
Damit kann Steffen zwar gar nichts anfangen, aber es war ja auch als Antwort an Jimmy gedacht.
Abgesehen davon geht es Steffen ja auch nicht um die aktuellen Userrechte, sondern um die Rechte (bzw. den Account) mit denen (bzw. unter dem) ein Dienst gestartet wird. Und eigentlich ja auch nur um die (einmalige) Installation des Dienstes und (automatische) Anpassung der Berechtigungen des zu nutzenden Accounts...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten