以SYSTEM权限运行的进程获取登录用户名的方法
2010-03-07 11:31
288 查看
参考原文:如何获取Windows系统登陆用户名 http://www.vckbase.com/document/viewdoc/?id=1241
以SYSTEM权限运行的进程,若用GetUserName()方法获取到的用户名则为SYSTEM,若想获取当前登录系统的用户名,可用以下代码(支持XP及以上):
BOOL CSecurityTool::GetLogUserXP(CString& strName)
{
BOOL bRet = FALSE;
strName = _T("");
//for xp or above
TCHAR *szLogName = NULL;
DWORD dwSize = 0;
if (WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,
WTS_CURRENT_SESSION,
WTSUserName,
&szLogName,
&dwSize))
{
strName = szLogName;
WTSFreeMemory(szLogName);
bRet = TRUE;
}
return bRet;
}
以SYSTEM权限运行的进程,若用GetUserName()方法获取到的用户名则为SYSTEM,若想获取当前登录系统的用户名,可用以下代码(支持XP及以上):
BOOL CSecurityTool::GetLogUserXP(CString& strName)
{
BOOL bRet = FALSE;
strName = _T("");
//for xp or above
TCHAR *szLogName = NULL;
DWORD dwSize = 0;
if (WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,
WTS_CURRENT_SESSION,
WTSUserName,
&szLogName,
&dwSize))
{
strName = szLogName;
WTSFreeMemory(szLogName);
bRet = TRUE;
}
return bRet;
}
相关文章推荐
- PHP获取windows登录用户名的方法
- win7 system权限怎么获取?win7管理员权限获取方法介绍
- 获取Linux进程运行在哪个CPU内核上面的方法
- Windows系统下获取SYSTEM权限设置的方法
- 登录方法,运行级别,关闭系统,文件和目录的操作,权限
- android 6.0运行时权限检测和从网络上获取数据方法
- APK程序获取system权限的方法
- web中cs中怎么获取登录时的用户名,不同页面间的值传递方法
- 获取最近运行应用方法和杀进程的方法
- 本地获取System权限CMD方法汇总(转)
- 获取运行当前进程的用户名
- 登录页面在输入了正确的用户名和密码后仍跳转到登录页面而不是期望的系统首页面,debug的时候发现,登录页面调用的action类方法被调用了两次,后台无法获取前台页面传过来的参数。
- 【进程处理】2,枚举进程方法二,可获取进程用户名等
- 在mac下通过go get获取需要登录权限的仓库时报:could not read Username for ****** 的解决方法
- 利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态
- <Android>--6.0版本获取运行时的权限方法
- Dedecms获取登录用户名与ID号的方法
- PHP获取windows登录用户名的方法
- 转--让一个运行在SYSTEM权限下的进程与当前用户的桌面进行交互
- 利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态