Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi LogOnServer Name auslesen (https://www.delphipraxis.net/9989-logonserver-name-auslesen.html)

Tpercon 9. Okt 2003 10:04


LogOnServer Name auslesen
 
Wie kann man den LogOnServer Namen auslesen?

Als Umgebungsvariable steht sie leider nur beim LogOn zur Verfügung.

Christian Seehase 9. Okt 2003 13:38

Re: LogOnServer Name auslesen
 
Moin Tpercon,

probier's mal mit der API NetWkstaUserGetInfo unter Verwendung der Struktur WKSTA_USER_INFO_1.

Der Felertoifel 15. Okt 2003 23:42

Re: LogOnServer Name auslesen
 
Wahlweise auch einfach die gleichnamige ("LOGONSERVER") Umgebungsvariable auslesen.

Tpercon 16. Okt 2003 08:49

Re: LogOnServer Name auslesen
 
Zitat:

Zitat von Der Felertoifel
Wahlweise auch einfach die gleichnamige ("LOGONSERVER") Umgebungsvariable auslesen.

Schau mal in meine Frage. Die Umgebungsvariable existiert zu dem Zeitpunkt nicht mehr.

Der Felertoifel 16. Okt 2003 09:27

Re: LogOnServer Name auslesen
 
Ich will dir nicht zu nahe treten ... aber WANN fragst du sie denn ab? Jeder lokale und entfernte Benutzer (außer LocalSystem) hat diese Veriable zu jedem Zeitpunkt einer Session gesetzt!

Tpercon 16. Okt 2003 09:30

Re: LogOnServer Name auslesen
 
Genau, System kennt sie nicht. :cry:

Der Felertoifel 16. Okt 2003 12:25

Re: LogOnServer Name auslesen
 
Wohl wahr ... das System muß sich ja auch nicht einloggen (i.e. es ist ein Pseudo-Account).

Allerdings wird dir Christian Seehase's Lösung dann auch nicht helfen, da diese API für den jeweils eingeloggten Benutzer gültig ist.

Warum willst du es aber aus einer System-Session heraus machen? Gibt es keine andere Möglichkeit für dein Problem? Du darfst nicht vergessen:
- LogonServer gilt per Benutzer
- Angenommen es gibt mehrere DCs in einer Domain, dann kann es sein, daß 2 eingeloggte Benutzer auf der gleichen Maschine einen unterschiedlichen DC für den Logon genommen haben.

Hoffe du verstehst das Problem nun und kannst deine Frage nochmal klarer stellen.

Tpercon 16. Okt 2003 12:34

Re: LogOnServer Name auslesen
 
Mein Programm wird von einem Prog nach einer erfolgreichen Aktion ausgeführt, welches als Dienst läuft.
Mein Prog protokolliert dabei in eine Datei, die in einem Verzeichnis auf dem LogOnServer läuft. Daher muß ich halt den Namen (unter einem System Account) wissen.


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