Получить дескриптор процесса в PowerShell

#powershell #process #windows-api-code-pack

#powershell #процесс #windows-api-code-pack

Вопрос:

Я безуспешно пытаюсь получить дескриптор процесса, я много читал об этом, но не знаю, почему я не могу этого достичь.

Это то, что я делаю:

введите описание изображения здесь

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

Я делаю это с правами администратора, похоже, ему не нравится PROCESS_ALL_ACCESS параметр. Есть идеи?

Комментарии:

1. Пожалуйста, не публикуйте скриншоты кода (или ошибок), если только нет абсолютно никакого другого способа.

Ответ №1:

PowerShell не распознает символьные константы, которые вы пытаетесь там использовать. Вместо этого используйте числовые значения. Для PROCESS_ALL_ACCESS этого должно быть 1056763 или 0x00101ffb (и вам также нужно $false вместо FALSE ). Однако, вам, вероятно, не следует использовать PROCESS_ALL_ACCESS в первую очередь.

Попробуйте с PROCESS_QUERY_LIMITED_INFORMATION (числовое значение 4096 или 0x1000):

 $handle = $Kernel32::OpenProcess(0x1000, $false, 4548)