Get the logged on user name in C#

前端 未结 4 1561
深忆病人
深忆病人 2020-12-19 03:32

How do i get the current logged on user name in windows 7 (i.e the user who is physically logged on to the console in which the program that i am launching is running).

4条回答
  •  盖世英雄少女心
    2020-12-19 04:13

    I think you'd have to go down a P/Invoke route. You need to find out which WindowStation your process is running within, and then determine the owner of that WindowStation. I don't think that there's a .NET api for determining these things.

    Win32 APIs that you'd need to look at, are probably GetProcessWindowStation and GetUserObjectSecurity to find the owner.

提交回复
热议问题