how to get logged in user name from window service. when i do the same thing using Environment.UserName i get username as \"System\".
thanks Arvind
You get System because your service runs under the System account.
There is an article on codeproject that discusses the same thing .. check it out http://www.codeproject.com/KB/vb/Windows_Service.aspx
System.Diagnostics.Process[] objArrProcess = System.Diagnostics.Process.GetProcessesByName("explorer");
string strCurrentUserName = objArrProcess[0].StartInfo.EnvironmentVariables["username"];
This works for me.