在 PowerShell 中获取进程句柄

Get Process Handle in PowerShell

我正在尝试获取进程句柄但没有成功,我已经阅读了很多相关内容但不知道为什么我无法实现它。

这就是我正在做的事情:

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

我是用管理员权限做的,好像不喜欢PROCESS_ALL_ACCESS参数。有什么想法吗?

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)