如何从Windows服务中识别用户?

时间:2013-04-05 06:49:29

标签: c# windows-services

我开发了一个Windows服务,当Windows用户登录时会自动发送邮件。现在我想在邮件正文中添加用户名。如何使用Windows服务识别用户?可能吗?请告诉我Windows服务允许的一些属性(C#),它们可以识别用户的名字。

2 个答案:

答案 0 :(得分:0)

可以按如下方式提取登录到系统的当前用户:

string user = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

这是MSDN reference

答案 1 :(得分:-1)

尝试以下语句时,您可以轻松获取当前用户名:

System.Environment.UserName.ToString();

您还可以使用Environment类的其他一些成员,请参阅: http://msdn.microsoft.com/en-us/library/system.environment.aspx

希望这能回答你的问题。