vb 读写进程权限问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:49:23
用vb写了一个程序

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