2014-09-16 14 views
7

Spero di non aver mancato una risposta ovvia a questo da qualche parte, ma nel caso avessi - mi scuso.Trova il nome utente dell'utente corrente in Windows in Haskell?

System.Posix.User dispone di un getLoginName per trovare il nome di accesso dell'utente attualmente connesso. Ora, cosa avrebbe funzionato per ottenere le stesse informazioni sulle piattaforme Windows?

+0

non ho ancora testato, fa questo [il lavoro] (http : //lpaste.net/111112)? – Sibi

+0

@Sibi 'USERNAME' ti dà il nome utente, ma potresti voler interrogare' USERDOMAIN' e/o 'USERDNSDOMAIN' pure ... (Potrebbe variare a seconda della versione del sistema operativo, non sono sicuro.) – MathematicalOrchid

+0

@MathematicalOrchid Grazie per confermare. :) Come funziona la guida [USERDOMAIN] (http://environmentvariables.org/UserDomain) poiché sembra contenere il nome del dominio? – Sibi

risposta

7

Come USERNAME variabile d'ambiente contiene il nome dell'utente attualmente connesso a un sistema Windows, è possibile utilizzare tale per scoprire il nome utente:

import System.Environment 

main = getEnv "USERNAME" >>= print 
Problemi correlati