Da es nicht so aussieht, als ob jemand Dir da 'ne konkrete Antwort geben kann/will, kann ich ja mal meine Beobachtungen zu dem Thema mitteilen:
Also ich habe auch schon probiert, den Benutzernamen auszulesen. Habe dabei auf die Win32 Bibliotheken zurückgegriffen:
use Win32;
$name = Win32::LoginName;
Das Problem hierbei ist, dass Perl den Login des Users ermittelt, der den Perl-Interpreter gestartet hat. Und dies ist unglücklicherweise immer "System".
Von getlogin() hab ich noch gar nichts gehört.
Mfg, MF