vb 读写进程权限问题
来源:百度知道 编辑:UC知道 时间:2024/05/09 12:49:23
hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
这里hProcess 返回值
在自已机子上正常
在一些网吧机子上运行这个程序的时候就会返回值0
在网吧机子开管理员权限下运行的时候就正常了
问题是这个程序怎么改才可以不管在管理员用户组还是guess用户组下都可以正常
好像要用到 OpenProcessToken
能说一下 OpenProcessToken的用法吗
回答者:tanaer - 试用期 一级 12-3 21:49
你这个是2000下提权
XP下可用?
Const STANDARD_RIGHTS_REQUIRED = &HF0000
Const TOKEN_ASSIGN_PRIMARY = &H1
Const TOKEN_DUPLICATE = (&H2)
Const TOKEN_IMPERSONATE = (&H4)
Const TOKEN_QUERY = (&H8)
Const TOKEN_QUERY_SOURCE = (&H10)
Const TOKEN_ADJUST_PRIVILEGES = (&H20)
Const TOKEN_ADJUST_GROUPS = (&H40)
Const TOKEN_ADJUST_DEFAULT = (&H80)
Const TOKEN_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or TOKEN_ASSIGN_PRIMARY Or _
TOKEN_DUPLICATE Or TOKEN_IMPERSONATE Or TOKEN_QUERY Or TOKEN_QUERY_SOURCE Or _
TOKEN_ADJUST_PRIVILEGES Or TOKEN_ADJUST_GROUPS Or TOKEN_ADJUST_DEFAULT)
Const SE_PRIVILEGE_ENABLED = &H2
Const ANYSIZE_ARRAY = 1
Private Type LUID
lowpart As