2014-09-16 2 views
7

Надеюсь, я не пропустил очевидного ответа на это где-то, но в случае, если у меня есть, я извиняюсь.Узнать имя пользователя в Windows в Haskell?

System.Posix.User имеет getLoginName для нахождения имени пользователя для входа в систему. Теперь, что будет работать для получения той же информации на платформах Windows?

+0

Не проверял, делает это [работа] (HTTP : //lpaste.net/111112)? – Sibi

+0

@Sibi 'USERNAME' дает вам имя пользователя, но вы можете также запросить' USERDOMAIN' и/или 'USERDNSDOMAIN' ... (Возможно, это зависит от версии ОС, я не уверен.) – MathematicalOrchid

+0

@MathematicsOrchid Спасибо для подтверждения. :) Как помогает [USERDOMAIN] (http://environmentvariables.org/UserDomain), поскольку он, как представляется, содержит имя домена? – Sibi

ответ

7

Как USERNAME переменная окружения содержит имя пользователя, вошедшего в систему окон, вы можете использовать, чтобы узнать имя пользователя:

import System.Environment 

main = getEnv "USERNAME" >>= print 
Смежные вопросы