如何在system用户下获得当前登录的UserName?

SKy_kid 2009-02-05 06:09:37
RT,创建了一个服务,在其中用GetUserName取到的是System,如果我想得到当前用户的name应该怎么做?
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SKy_kid 2009-02-06
  • 打赏
  • 举报
回复
感谢,我去试一下,不知道在switch user上会不会工作正常~~~
masterz 2009-02-05
  • 打赏
  • 举报
回复
可以获取explorer.exe进程的用户名
http://win32.mvps.org/security/opt_gti.html
OpenProcessToken, GetTokenInformation
SKy_kid 2009-02-05
  • 打赏
  • 举报
回复
MSDN里说 Retrieves the name of the user associated with the current thread.
。GetUserName只能取到当前线程的用户,服务的用户一取就是system了。
SKy_kid 2009-02-05
  • 打赏
  • 举报
回复
试过了,用GetUserName取到的用户名是System,取不到当前logon的用户的ID。
zzz822163 2009-02-05
  • 打赏
  • 举报
回复
GetUserName就是取当前用户名

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧