Tôi biết rằng hàm sau trả về tên người dùng Windows hiện tại ở định dạng tên miền \ tên người dùng.Làm cách nào để nhận tên người dùng cửa sổ hiện tại ở định dạng tên miền @ tên miền?
Convert.ToString(WindowsIdentity.GetCurrent().Name);
Nhưng làm cách nào để lấy tên của người dùng ở định dạng [email protected]
?
EDIT:
Tôi đang phản hồi trong chỉnh sửa này vì mọi người đã trả lời đều có cùng ý tưởng cơ bản.
Từ những gì tôi đã được hiểu, phân tích tên từ định dạng domain\username
và xây dựng nó là [email protected]
không an toàn hoặc được khuyên. Tôi tin rằng điều này là như vậy bởi vì không có đảm bảo rằng hai tên miền là như nhau trong các định dạng khác nhau. Ví dụ: trong công ty tôi làm việc, phần domain
của định dạng domain\username
được dựa trên deparment, nhưng trong [email protected]
, đó là tên công ty. Đó là loại điều yêu cầu tra cứu DNS.
Tôi đã hy vọng rằng có một API đã thực hiện tra cứu DNS này. Tôi đoán tôi nên đưa thông tin này vào câu hỏi ban đầu của mình. Lấy làm tiếc.
Tôi đang sử dụng C# trong đơn đăng ký của mình. –
Thuộc tính bạn đang tìm kiếm là tên chính của người dùng (UPN). –
Hãy thử liệt kê WindowsIdentity.GetCurrent() .Các xác nhận quyền sở hữu, UPN có thể được bao gồm. Nếu không, hãy sử dụng P/Invoke để gọi hàm TranslateName. –