Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TService Netwerk Zugriff unter Systemkonto (https://www.delphipraxis.net/129336-tservice-netwerk-zugriff-unter-systemkonto.html)

MacKleriker 17. Feb 2009 10:27


TService Netwerk Zugriff unter Systemkonto
 
Hallo,
wie schon aus der Überschrift zu lesen, versuche ich mit einem Systemdienst, laufend unter dem Lokalen Systemkonto, auf eine SMB Freigabe zuzugreifen.
Meine Frage ist nun: Kann ich mir die Rechte zum Zugriff erzwingen?

Hintegrund ist folgender:
Ich habe einen Dienst, der immer in einem (konfigurierten) Ordner nachschaut, ob eine neue Version verfügbar ist und wenn ja ruft er ein anderes Programm auf, das dann den Dienst beendet, deinstalliert, die neue Exe in ein Windows-Verzeichnis kopiert, wieder installiert und startet.

Problem ist, dass ich nicht mit FileExists auf die Exe, die auch in einem Netzwerkpfad liegen kann, zugreifen kann.
Die Funktion gibt mir IMMER False zurück, wenn sich die Exe im Netz befindet.

Vielen Dank schonmal!

cYa MacKleriker

mkinzler 17. Feb 2009 11:16

Re: TService Netwerk Zugriff unter Systemkonto
 
Konfiguriere einen Netzwerkbenutzer für den Dienst

MacKleriker 17. Feb 2009 11:20

Re: TService Netwerk Zugriff unter Systemkonto
 
Ja, das habe ich mir auch schon gedacht.
Problem ist, dass dies an Kunden ausgeliefert wird, und dort soll weitestgehend alles automatisch ablaufen.
Also es soll einen Button geben zum installieren und starten des Dienstes und gut ists...
Dem DAU kann man nicht zumuten erst einen Extra Benutzer anzulegen und dann diesen auch noch im Dienst konfiguriert...
Also kann ich mir irgendwie die Rechte als Systemkonto erzwingen?

nahpets 17. Feb 2009 11:26

Re: TService Netwerk Zugriff unter Systemkonto
 
Hallo,

vermutlich musst Du für den Dienst erst eine Laufwerksverbindung herstellen. Schau mal bitte hier post997482.html nach, ob Du damit was anfangen kannst.
Eventuell hilft auch Netzwerklaufwerk verbinden/trennen

Ansonsten schau bitte mal unter Hier im Forum suchenLaufwerksverbindung

generic 17. Feb 2009 13:41

Re: TService Netwerk Zugriff unter Systemkonto
 
Nein kannst du nicht, weil deine Authentifizerung nicht von deinem Rechner gemacht wird.
Diese wird an das AD oder an die Remote Benutzerverwaltung ab delegiert.

Wäre das nicht so könntest du auf das SMB von jedem Computer der Welt zugreifen.

Du könntest die Freigabe dazu bewegen das dort jeder drauf darf.
Aber das musst du auch am Remote machten.

SirThornberry 17. Feb 2009 14:40

Re: TService Netwerk Zugriff unter Systemkonto
 
Zitat:

Zitat von MacKleriker
Ja, das habe ich mir auch schon gedacht.
Problem ist, dass dies an Kunden ausgeliefert wird, und dort soll weitestgehend alles automatisch ablaufen.
Also es soll einen Button geben zum installieren und starten des Dienstes und gut ists...
Dem DAU kann man nicht zumuten erst einen Extra Benutzer anzulegen und dann diesen auch noch im Dienst konfiguriert...
Also kann ich mir irgendwie die Rechte als Systemkonto erzwingen?

Du könntest das Einrichten des Nutzers doch mit automatisieren. Beim IIS etc. wird das auch bei der Installation mit gemacht und muss nicht manuell vom Nutzer gemacht werden.

MacKleriker 17. Feb 2009 15:12

Re: TService Netwerk Zugriff unter Systemkonto
 
Also ich fasse nochmal zusammen:
1. Ich kann theoretisch mit einem Dienst auf das Netzwerk zugreifen.
2. Dies kann ich definitiv NICHT vom Systemkonto.
3. Ich kann dies von einem anderen Benutzer.
4. Ich kann mir den Benutzer prozedural erzeugen.

Habe ich das so richtig verstanden?

Vielen Dank!

nahpets 17. Feb 2009 15:32

Re: TService Netwerk Zugriff unter Systemkonto
 
Hallo,
Zitat:

Zitat von MacKleriker
Also ich fasse nochmal zusammen:
1. Ich kann theoretisch mit einem Dienst auf das Netzwerk zugreifen.
2. Dies kann ich definitiv NICHT vom Systemkonto.
3. Ich kann dies von einem anderen Benutzer.
4. Ich kann mir den Benutzer prozedural erzeugen.

Habe ich das so richtig verstanden?

Vielen Dank!

mal mein Senf dazu:

1. ja
2. ja
3. ja
4. ja

Du müsstest aus dem im Systemkonto laufenden Dienst heraus eine Laufwerksverbindung unter Verwendung anderer Benutzerdaten herstellen können.
Dies ließe sich sowohl "festverdrahtet" als auch konfigurierbar realisieren.

Links zu entsprechenden Quelltexten findest Du weiter oben in dem Thread.

Reinhard Kern 17. Feb 2009 15:38

Re: TService Netwerk Zugriff unter Systemkonto
 
Hallo,

ich weiss ja nicht, wo du hin lieferst, aber ich habe jedenfalls Kunden, die es niemals zulassen würden, dass eine Installation an einem ihrer (paar tausend) PCs einen User mit Netzwerkzugriff automatisch einrichtet. Erstens wird das abgeblockt und zweitens wäre eine weitere Zusammenarbeit in Frage gestellt.

Es ist durchaus üblich für solche Zwecke (z.B. Faxdienste) User mit entsprechenden Rechten einzurichten, aber das geht nur in Absprache mit den zuständigen Admins, was die Sache natürlich kompliziert macht - wenn ich dort was einrichten will und habe keinen Termin mit einem Admin vereinbart, habe ich die Reise umsonst gemacht. Ich kann dir trotzdem nur dringend abraten, es selbst zu versuchen, womöglich noch mit tools aus der Hackerszene, denn dann bist du sicher raus aus dem Geschäft.

Gruss Reinhard

MacKleriker 17. Feb 2009 16:00

Re: TService Netwerk Zugriff unter Systemkonto
 
Hallo.

Reinhard,
das ist ja der Grund weshalb ich Frage.
Dies ist ja eigentlich alles dafür gedacht, dass ein Dienst aktualisiert wird.
Oder wie updatet ihr denn alle einen Dienst? Das muss doch irgendwie automatisiert von statten gehen.


nahpets,
also ginge es auch, wenn ich ein Netzlaufwerk in einem Dienst verbinde, der als "Lokales Systemkonto" läuft?


Vielen Dank für die Antworten bislang!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.
Seite 1 von 2  1 2      

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