2014-09-16 6 views
7

Ich hoffe, ich habe nicht irgendwo eine offensichtliche Antwort verpasst, aber falls ich - ich entschuldige mich.Ermitteln Sie den Benutzernamen des aktuellen Benutzers in Windows in Haskell?

System.Posix.User Feature eine getLoginName für die Suche nach dem Anmeldenamen des derzeit angemeldeten Benutzers. Was würde nun funktionieren, um die gleichen Informationen auf den Windows-Plattformen zu erhalten?

+0

nicht getestet, funktioniert diese [Werk] (http : //lpaste.net/111112)? – Sibi

+0

@Sibi 'USERNAME' gibt Ihnen den Benutzernamen, aber Sie können auch' USERDOMAIN' und/oder 'USERDNSDOMAIN' abfragen ... (Kann je nach Betriebssystemversion variieren, bin mir nicht sicher.) – MathematicalOrchid

+0

@MathematicalOrchid Thanks zur Bestätigung. :) Wie hilft [USERDOMAIN] (http://environmentvariables.org/UserDomain), da es scheinbar den Namen der Domain enthält? – Sibi

Antwort

7

Als USERNAME Umgebungsvariable den Namen des Benutzers enthält zur Zeit in einem Windows-System angemeldet ist, können Sie verwenden den Benutzernamen, um herauszufinden:

import System.Environment 

main = getEnv "USERNAME" >>= print 
Verwandte Themen