Как мне перечислить все процессы, запущенные с уровнем целостности в Windows в Java? [закрыто]


-1

Я строю процессы сканирования, работающие с правами администратора в Java. Но я только нашел способ перечислить все процессы, запущенные без тега UAC статус (не разрешено для администратора) или integrity пометить как Process Explorer , подобно этот , Скажите, пожалуйста, есть способ показать эти вещи?

Ответы:


2

Ответ в элементе, на который вы ссылаетесь, просто использует команду, уже доступную в Linux ( ps ), запускает его и анализирует его вывод. Windows эквивалент tasklist,

Этот ответ показывает, как получить более подробный список с помощью PowerShell, который можно проанализировать в Java таким же образом: powershell "Get-WMIObject win32_process"

Возможно, вы уже догадались: Vanilla Java не подходит для того, что вы пытаетесь сделать. Таким образом, гимнастика участвует. Нечто подобное JNI может позволить вам создать класс, который сделает это проще, если интерфейс должен быть в Java.


powershell "Get-WMIObject win32_process" Показывать только имя пользователя, а не статус UAC или тег целостности
BeGood

Похоже, что нет приложения для командной строки, в котором перечислены элементы, которые вы ищете. Это оставляет использование одного из API-интерфейсов Windows для прямого доступа к этой информации, что нельзя сделать с помощью ванильной Java.
Ouroborus
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.