Làm cách nào để lấy tên đăng nhập của người dùng hiện tại từ Windows Active Directory bằng mã C#?Lấy thông tin đăng nhập hiện tại từ Active Directory bằng cách sử dụng mã C#
18
A
Trả lời
39
đơn giản,
string Name = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
HOẶC
string Name = System.Environment.UserName
HOẶC
string Name = Environment.GetEnvironmentVariable("USERNAME");
HOẶC
string Name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
wor ks :)
25
Nếu bạn đang ở trên .NET 3.5 trở lên, bạn có thể sử dụng:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find current user
UserPrincipal user = UserPrincipal.Current;
if(user != null)
{
string loginName = user.SamAccountName; // or whatever you mean by "login name"
}
Các S.DS.AM mới làm cho nó thực sự dễ dàng để chơi xung quanh với người dùng và nhóm trong AD!
Tài liệu tham khảo:
1
System.DirectoryServices.AccountManagement.UserPrincipal.Current.Name
này cũng đang làm việc cho tôi! Cảm ơn
Các vấn đề liên quan
- 1. Active Directory: Truy xuất thông tin người dùng
- 2. Đăng ký thông báo thay đổi với Active Directory bằng C#
- 3. Cách sử dụng đăng nhập Windows cho đăng nhập một lần và cho các mục nhập Active Directory cho ứng dụng Desktop Java?
- 4. Cách lấy tên người dùng trong Active Directory từ tên hiển thị trong C#?
- 5. pastebinit cách đăng thông tin đăng nhập bằng thông tin đăng nhập?
- 6. Nhận tên miền Active Directory cho người dùng hiện tại Sử dụng Mac OSX
- 7. Đăng nhập Facebook dưới dạng bổ sung cho thông tin đăng nhập hiện tại?
- 8. C# Tạo OU trong Active Directory
- 9. ASP.NET Active Directory Search
- 10. Cách lấy danh sách tất cả các tên miền trong Active Directory bằng C#
- 11. Xác thực đối với Active Directory bằng Java trên Linux
- 12. Không thể đăng xuất khỏi Active Directory khi sử dụng Azure ACS
- 13. Lấy sử dụng Liferay hiện tại bằng cách sử dụng mã Java đơn giản
- 14. Có cách nào để MS Access lấy người dùng Active Directory hiện tại không?
- 15. phép người sử dụng Winform qua Active Directory
- 16. Cách truy xuất SAMAccountName từ Active Directory
- 17. Truy cập kho SVN từ CCNet (CruiseControl.net) bằng cách sử dụng một người dùng Active Directory
- 18. Sử dụng C# với Hướng dẫn Active Directory
- 19. Phát hiện nếu tài khoản người dùng Active Directory bị khóa bằng LDAP trong Python
- 20. Apache 2 - LDAP/Active Directory - Quy trình xác thực/đăng nhập tự động
- 21. Lấy mã SQL hiện tại của CodeIgniter Active Record
- 22. Sử dụng đường dẫn UNC có thông tin đăng nhập
- 23. Tạo người dùng Active Directory bằng mật khẩu trong C#
- 24. Lấy thông tin JNLP hiện tại
- 25. Đăng nhập Android trong ứng dụng của tôi bằng thông tin đăng nhập google
- 26. Display thumbnailPhoto từ Active Directory trong PHP
- 27. Làm cách nào để xác thực đối với Active Directory từ mã dịch vụ web ASP.NET?
- 28. Cách sử dụng thông tin đăng nhập trong HttpClient trong C#?
- 29. Gerrit và Active Directory
- 30. Theo dõi các thay đổi trong Active Directory bằng C#
Và không có AD liên quan nào hoàn toàn vô dụng ở đây (nó không theo dõi người dùng hiện tại là ai - sau khi đăng nhập AD không thực sự được hỏi quá nhiều trong một phiên). – TomTom
Tôi có một trang web và tôi đang cố gắng lấy tên người dùng đã đăng nhập vào Windows và không có điều nào ở trên cho tôi biết rằng:/ – SearchForKnowledge
Cảm ơn bạn rất nhiều. Tôi đã tìm kiếm mọi lúc. –