Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Windows-Benutzername in Delphi-Historie ändern (https://www.delphipraxis.net/196978-windows-benutzername-delphi-historie-aendern.html)

Codehunter 5. Jul 2018 13:33

Windows-Benutzername in Delphi-Historie ändern
 
Ahoi!

Ich habe auf meiner virtuellen Maschine einen Windows-10-Benutzer (Arbeitsgruppe, keine Domäne) namens z.B. "Foo". Dieser Benutzer hieß ursprünglich anders, z.B. "Bar". Ich habe ihn in der Benutzerverwaltung vom Windows umbenannt. Wenn ich den Rechner neu starte, melde ich mich als "Foo" an. Schaue ich dann jedoch in der Befehlszeile mit SET nach, dann heißt %USERNAME% nach wie vor "Bar".

Nun verwendet Delphi anscheinend %USERNAME% an diversen Stellen, so auch bei der Historie. Kann ich das irgendwo in der IDE konfigurieren und da meinetwegen einen statischen Namen statt der Systemvariable angeben?

Grüße
Cody

EDIT: In IDE-Optionen > Umgebungsoptionen > Umgebungsvariablen habe ich "USERNAME" überschrieben. Das wirkt sich aber nicht auf die Historie aus. IDE habe ich auch schon neu gestartet.

jaenicke 5. Jul 2018 13:36

AW: Windows-Benutzername in Delphi-Historie ändern
 
Erstelle doch einfach einen neuen Benutzer, kopiere den Registry-Zweig von Delphi (wenn du keine Schnell-Installationsroutine für Delphi hast wie ich sehr empfehlen würde) und lösche den alten Benutzer. Neu registrieren musst du Delphi ja dann ohnehin, wenn sich der Benutzername real ändert (und nicht nur der Anzeigename). Hintergrund ist, dass der Ordner mit dem Benutzerprofil usw. weiter so heißt wie vorher (da der physische Pfad von Programmen gespeichert worden sein könnte).

himitsu 5. Jul 2018 14:05

AW: Windows-Benutzername in Delphi-Historie ändern
 
Zum Auslesen nutzt Delphi die API (GetUsername) und die nimmt natürlich nicht die Umgebungsvariablen, bzw. diese Umgebungsvariable wurde über jene API initialisiert.

Dalai 5. Jul 2018 16:14

AW: Windows-Benutzername in Delphi-Historie ändern
 
Ein Benutzer hat üblicherweise einen Namen und einen vollen Namen. In der erweiterten Benutzerverwaltung (lusrmgr.msc) der Windows Pro-Editionen oder in einem vernünftigen Benutzermanager (XP UserManager) kann man beide Angaben sehen. Beim Umbenennen wirst du nur den vollen Namen geändert haben, nicht den eigentlichen Benutzernamen.

Grüße
Dalai

Codehunter 6. Jul 2018 13:24

AW: Windows-Benutzername in Delphi-Historie ändern
 
Zitat:

Zitat von Dalai (Beitrag 1406618)
Ein Benutzer hat üblicherweise einen Namen und einen vollen Namen. In der erweiterten Benutzerverwaltung (lusrmgr.msc) der Windows Pro-Editionen oder in einem vernünftigen Benutzermanager (XP UserManager) kann man beide Angaben sehen. Beim Umbenennen wirst du nur den vollen Namen geändert haben, nicht den eigentlichen Benutzernamen.

100 Punkte! Genau das war die Lösung. Danach noch einmal System neu gestartet (evtl. hätte auch Ab- und Anmelden gereicht) und schon klappts auch mit dem richtigen Namen in der Delphi-Historie. Dass sich der Name des User-Ordners in C:\Users nicht ändert ist erstmal unwichtig. Hauptsache die Systemvariablen und die API liefern den geänderten Namen.

Womit sich wieder einmal die Sinnfrage dieser draufgeflanschten "Modern-UI-Sekundär-Systemsteuerung" stellt, die nur ein Subset der relevanten Einstellmöglichkeiten bietet.


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