在PowerShell中获取流程句柄

时间:2019-03-18 17:10:04

标签: powershell process windows-api-code-pack

我试图获得一个没有成功的过程句柄,我已经读了很多关于它的内容,但是不知道为什么我不能实现它。

这就是我在做什么:

enter image description here

$handle = $Kernel32::OpenProcess(PROCESS_ALL_ACCESS, FALSE, 4548)

我正在使用管理员权限进行操作,似乎不喜欢PROCESS_ALL_ACCESS参数。有想法吗?

1 个答案:

答案 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)