AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Fragen zu Diensten (starten, beenden, registrieren, Rechte)
Thema durchsuchen
Ansicht
Themen-Optionen

Fragen zu Diensten (starten, beenden, registrieren, Rechte)

Offene Frage von "rainerkunze124"
Ein Thema von rainerkunze124 · begonnen am 27. Okt 2005 · letzter Beitrag vom 1. Jun 2006
Antwort Antwort
rainerkunze124

Registriert seit: 1. Okt 2004
Ort: SH
56 Beiträge
 
#1

Fragen zu Diensten (starten, beenden, registrieren, Rechte)

  Alt 27. Okt 2005, 22:31
Ich habe folgendes Szenario:

Auf einem Rechner im Netzwerk läuft ein registrierter System-Dienst (automatisch). Nun möchte ich bei einer neuen Version des Dienstes dem alten per Netzwerk einen Befehl senden, er solle sich mal die Datei xyz.exe besorgen, diese ins Verzeichnis xy kopieren und dann:
1. diese Datei xyz.exe als System-Service registrieren (sollte der bestehende Dienst doch eigentlich können, da er selbst System ist)
2. die Starteinstellung des Dienstes xyz auf automatisch setzen
3. den Dienst starten.
4. Anschließend beendet der neue Dienst den alten, deregistriert diesen und löscht die Datei des alten Dienstes.

Habe noch nichts vernünftiges an Code gefunden, um 1-4 durchzuführen. Daher wäre ich dankbar, wenn ihr mir helfen könntet
Bin noch nicht in die WMI o.ä. eingedrungen und wäre dankbar für Codehäppchen zu Punkt 1-4

Und noch eine Frage liegt mir auf der Zunge:
Was kann ein Dienst?
Kann er
A. auf Methoden zugreifen, die mit der Windows Oberfläche zu tun haben (z.B. Mausposition ändern)?
B. auf Methoden zugreifen wie Kopieren von Dateien oder Ausführen von anderen Dateien?
C. als System-Dienst uneingeschränkt auf die Registry zugreifen?

Vielen Dank für eure Hilfe,

Rainer
Delphi 7 Enterprise - Jedi JCL & JVCL - Indy 10
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#2

Re: Fragen zu Diensten (starten, beenden, registrieren, Rech

  Alt 1. Jun 2006, 02:15
Zitat von rainerkunze124:
Auf einem Rechner im Netzwerk läuft ein registrierter System-Dienst (automatisch). Nun möchte ich bei einer neuen Version des Dienstes dem alten per Netzwerk einen Befehl senden, er solle sich mal die Datei xyz.exe besorgen, diese ins Verzeichnis xy kopieren und dann:
1. diese Datei xyz.exe als System-Service registrieren (sollte der bestehende Dienst doch eigentlich können, da er selbst System ist)
2. die Starteinstellung des Dienstes xyz auf automatisch setzen
3. den Dienst starten.
4. Anschließend beendet der neue Dienst den alten, deregistriert diesen und löscht die Datei des alten Dienstes.
Das Problem dürften hier die Netzwerkrechte sein, bei denen SYSTEM sehr beschnitten ist. Es ist aber prinzipiell möglich, daß ein Programm (auch Dienst) mit entsprechenden Rechten auf einem entfernten Rechner ein Share erstellt und dort etwas hinkopiert. Einziges Problem für dich wäre vermutlich, daß du eine Datei in Benutzung nicht überschreiben kannst

Zitat von rainerkunze124:
A. auf Methoden zugreifen, die mit der Windows Oberfläche zu tun haben (z.B. Mausposition ändern)?
Bedingt, wenn du auf dem richtigen Desktop unterwegs bist.

Zitat von rainerkunze124:
B. auf Methoden zugreifen wie Kopieren von Dateien oder Ausführen von anderen Dateien?
Ja natürlich, du bist als Dienst im Win32-Subsystem unterwegs.

Zitat von rainerkunze124:
C. als System-Dienst uneingeschränkt auf die Registry zugreifen?
Nein, du bist den selben Einschränkungen unterworfen wie du es unter jedem beliebigen Account auch bist, der als der Benutzer läuft unter dem der Dienst läuft. Auch SYSTEM hat nicht überall zwangsläufig uneingeschränkten Zugriff.
  Mit Zitat antworten Zitat
Antwort Antwort


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 04:12 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