2014-09-16 19 views
7

Tôi hy vọng tôi đã không bỏ lỡ một câu trả lời rõ ràng cho điều này ở đâu đó, nhưng trong trường hợp tôi có - tôi xin lỗi.Tìm hiểu tên người dùng của người dùng hiện tại trong Windows trong Haskell?

System.Posix.User có tính năng getLoginName để tìm tên đăng nhập của người dùng hiện đã đăng nhập. Bây giờ, những gì sẽ làm việc để nhận được cùng một thông tin trên nền tảng Windows?

+0

đã không được kiểm tra, thực hiện điều này [việc] (http : //lpaste.net/111112)? – Sibi

+0

@Sibi 'USERNAME' cung cấp cho bạn tên người dùng, nhưng bạn có thể muốn truy vấn' USERDOMAIN' và/hoặc 'USERDNSDOMAIN' cũng ... (Có thể thay đổi theo phiên bản hệ điều hành, tôi không chắc chắn.) – MathematicalOrchid

+0

@MathematicalOrchid Thanks để xác nhận. :) [USERDOMAIN] (http://environmentvariables.org/UserDomain) trợ giúp như thế nào vì nó có vẻ chứa tên miền? – Sibi

Trả lời

7

Như USERNAME biến môi trường chứa tên của người sử dụng hiện đang đăng nhập vào trong một hệ thống cửa sổ, bạn có thể sử dụng để tìm ra tên người dùng:

import System.Environment 

main = getEnv "USERNAME" >>= print 
Các vấn đề liên quan