1

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

Я пытался сделать небольшое упражнение относительно следующего:

  1. Спросите через PowerShell о Java-процесс, который меня интересует
  2. Возьмите PID
  3. Используйте это в моем приложении Java.

Моя Java 64-битная.

Я сделал следующее:

Get-WmiObject Win32_Process -List "name = 'java.exe' and commandline like '%catalina%'

Даже если мой Java-процесс 64-битный, WQL-запрос ищет данные в win32_process (и успешно извлекает их). Это на самом деле дизайн или я смотрю на неправильные вещи здесь?

1 ответ1

1

WQL-запрос ищет данные в win32_process

WMI-класс Win32_Process представляет процесс в операционной системе.

Исходный класс Win32_Process

Win32_Process просто является именем класса, он возвращает все процессы, независимо от того, являются они 32- или 64-разрядными.

Если вам необходимо выяснить, является ли процесс 32- или 64-разрядным, обратитесь к этому вопросу переполнения стека. Powershell: определите, является ли процесс 32- или 64-разрядным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .