在Haskell中查找Windows中当前用户的用户名?

在Haskell中查找Windows中当前用户的用户名?,windows,haskell,Windows,Haskell,我希望我没有错过一个明显的答案,但如果我错过了,我道歉 System.Posix.User具有一个getLoginName功能,用于查找当前登录用户的登录名。现在,如何在Windows平台上获取相同的信息?由于环境变量包含当前登录Windows系统的用户的名称,您可以使用该变量查找用户名: import System.Environment main = getEnv "USERNAME" >>= print 尚未测试,是吗?@SibiUSERNAME提供用户名,但您可能还需要查

我希望我没有错过一个明显的答案,但如果我错过了,我道歉

System.Posix.User
具有一个
getLoginName
功能,用于查找当前登录用户的登录名。现在,如何在Windows平台上获取相同的信息?

由于环境变量包含当前登录Windows系统的用户的名称,您可以使用该变量查找用户名:

import System.Environment

main = getEnv "USERNAME" >>= print

尚未测试,是吗?@Sibi
USERNAME
提供用户名,但您可能还需要查询
USERDOMAIN
和/或
USERDNSDOMAIN
。。。(可能因操作系统版本而异,我不确定。)@MathematicalOrchid感谢您的确认。:)既然它似乎包含域名,那么它有什么帮助?@Sibi我只是说,如果OP想要完全限定的名称(即足够的信息来唯一确定哪个用户帐户),那么可能需要域名。(或者不是。这取决于你想知道的原因。)@MathematicalArchid谢谢!