我试图获得一个没有成功的过程句柄,我已经读了很多关于它的内容,但是不知道为什么我不能实现它。
这就是我在做什么:
$handle = $Kernel32::OpenProcess(PROCESS_ALL_ACCESS, FALSE, 4548)
我正在使用管理员权限进行操作,似乎不喜欢PROCESS_ALL_ACCESS
参数。有想法吗?
答案 0 :(得分:3)
PowerShell无法识别您要在此处使用的符号常量。请改用数字值。对于PROCESS_ALL_ACCESS
,应为1056763或0x00101ffb(并且您还需要$false
而不是FALSE
)。但是,您可能shouldn't be using PROCESS_ALL_ACCESS
首先。
尝试使用PROCESS_QUERY_LIMITED_INFORMATION
(数值4096或0x1000):
$handle = $Kernel32::OpenProcess(0x1000, $false, 4548)