更改线程用户
2007-11-05 18:00
169 查看
HANDLE hProcess=NULL;
HANDLE hToken=NULL;
DWORD dwProcessID=GetProcessIDFromName("explorer.exe");
BOOL bRet=FALSE;
if(dwProcessID)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID);
if(hProcess)
{
if(OpenProcessToken(hProcess,TOKEN_ALL_ACCESS,&hToken))
{
if(ImpersonateLoggedOnUser(hToken))
{
bRet=TRUE;
}
CloseHandle(hToken);
}
CloseHandle(hProcess);
}
}
return bRet;
HANDLE hToken=NULL;
DWORD dwProcessID=GetProcessIDFromName("explorer.exe");
BOOL bRet=FALSE;
if(dwProcessID)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID);
if(hProcess)
{
if(OpenProcessToken(hProcess,TOKEN_ALL_ACCESS,&hToken))
{
if(ImpersonateLoggedOnUser(hToken))
{
bRet=TRUE;
}
CloseHandle(hToken);
}
CloseHandle(hProcess);
}
}
return bRet;
相关文章推荐
- 用户空间实现线程 内核实现线程 线程的调度
- Windows Server 重设域用户密码和用户自己更改密码
- ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限
- linux下更改文件夹所属用户和用户组
- CentOS进入单用户模式更改密码
- 更改TFS登录用户
- tortoise svn更改用户的办法
- Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
- MAC如何更改用户帐户名称或个人目录名称
- ubuntu 只能在会话模式登录的时候 更改原先用户信息修改
- 组策略妙用----通过组策略禁止域用户更改IP地址
- 内核级线程(KLT)和用户级线程(ULT)
- 用户级线程和内核级线程的区别
- C#跨线程更改用户界面
- 用户级线程和内核级线程
- 更改数据库中表的所属用户的两个方法
- delphi 输入文件相对路径的更改,更改成用户的
- MFC用户线程AfxBeginThread()
- linux 线程--内核线程、用户线程实现方法
- 更改Windows用户文件夹(Users)默认位置到其它盘