Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Service Logon (https://www.delphipraxis.net/171719-service-logon.html)

Delphi-Narr 21. Nov 2012 16:23

Service Logon
 
Hallo,

wie schon viele andere hier im Forum möchte ich gerne einen Service erstellen (dieser existiert schon) der beim Systemstart automatisch ausgeführt wird. Soweit kein Problem.
Es handelt sich um eine Windows Domäne (2008) mit Clients zwischen Windows XP - Windows 8 sowie weitere Serverversionen.
Via GPO soll der Dienst installiert werden und sich dann mit einer entsprechenden Serveranwendung verbinden. Bis hierhin klappt auch alles.
Jetzt soll dieser Server dem Dienst auf dem Client-PC einen Befehl senden, welcher einen Nutzernamen und ein Passwort enthält, sodass der Dienst das Login dann automatisieren kann.
Alternativ wären auch serverseitige Anmeldescripte (psexec) möglich.
Da der Dienst nicht installiert wird und auf den Rechner an sich auch nichts verändert werden soll / kann, ist GINA wohl keine passende Lösung (?!?).
Ist es möglich, die Anmeldung auch so durch API-Funktionen durchzuführen oder per Remote (psexec)?!

Viele Grüße!

Luckie 21. Nov 2012 23:52

AW: Service Logon
 
Die Gina kannst du sowieso nach XP vergessen. Die gibt es nicht mehr.

jensw_2000 22. Nov 2012 06:48

AW: Service Logon
 
Also sollen deine client- und serverseitigen Dienste letztlich "nur" die Windows-Anmeldung auf den Client-PCs automatisieren?

Das geht glaube ich viel leichter.
Google mal nach den Registry Keys AutoLogon und AutoAdminLogin.
Du kannst einen User und dessen Kennwort für die Anmeldung per GPO verteilen.

Per GPP (Group Policy Preferences) kannst Du genau steuern, welcher Client welche Anmeldung benutzt.

Grüße
Jens

Delphi-Narr 22. Nov 2012 12:58

AW: Service Logon
 
Danke schonmal für die Antworten!
Es geht darum, dass ein (natürlich angeschalteter) Client-PC durch einen Befehl vom Server mit JEDEM BELIEBIGEN (Domänen-) Nutzer angemeldet werden kann. Nicht zwangsläufig beim hochfahren oder nach einer gewissen Zeit, sondern erst, wenn der Server den Befehl dazu gibt.

generic 22. Nov 2012 14:28

AW: Service Logon
 
Ich hab es so verstanden, dass die Serveranfragen z.B. wenn Sie über TCP/IP kommen authentifiziert werden sollen.
Wenn dieses der Fall ist, dann solltest du dir mal SSPI anschauen.

Delphi-Narr 22. Nov 2012 15:50

AW: Service Logon
 
Es gibt quasi nur eine Serveranfrage: Anmelden.
Der Server sendet Benutzernamen und Passwort und der Client wird angemeldet, so als ob man sich lokal ganz normal anmelden würde. Das ist der Plan.
Die Authentifizierung von Serverbefehlen soll's nicht sein, wenn ich das jetzt bei dir richtig verstanden habe.

Server sendet Anmeldedaten -> Client PC empfängt diese (Service) -> PC wird lokal angemeldet und wartet auf einen Benutzer, der ihn benutzt.

Sir Rufo 22. Nov 2012 15:54

AW: Service Logon
 
Die Holzhammermethode wäre, wenn der Service die Daten als Autologon einträgt und dem Rechner einen Neustart aufzwingt.

Du möchtest das aber ohne Neustart erreichen, gelle?

Die Frage wurde schon in technet Forum gestellt
http://social.technet.microsoft.com/...d-e2f2d063bc97
Fazit: Reboot

Delphi-Narr 22. Nov 2012 16:22

AW: Service Logon
 
Ja die Holzhammermethode habe ich auch schon in Betracht gezogen. Aber wie auch im technet-Eintrag möchte ich aufgrund der unendlich lahmen Client-PCs keinen
Reboot durchführen müssen...
Schade, dass das so nicht geht.
Vielleicht geht's via Remote?! Das ist auf allen Rechnern aktiviert (da psexec häufger in Benutzung).
Sehr schade...
Trotzdem danke für die Hilfe :)

himitsu 22. Nov 2012 16:46

AW: Service Logon
 
Ist es immer das selbe Logon?

Dann könnte man den PC, beim Hochfahren automatisch einloggen lassen und ihn danach sperren.
Das Programm/Service wartet nun auf den Befehl und entsperrt den Rechner.

jensw_2000 22. Nov 2012 16:57

AW: Service Logon
 
Das wird nicht funktionieren.
Der Service müsste dazu die SAS Sequenz aufrufen und ein Consolen Login ausführen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 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