2010-11-26 2 views
3

Я пытаюсь прочитать имена процессов из списка менеджеров задач REMOTE. i.e, java-программа, которая ведет опросы в разные списки задач удаленных компьютеров.Как читать список диспетчера задач с помощью java-программы

Может ли кто-нибудь предложить хорошее решение для этого ...?

Заранее спасибо ...

ответ

0

Вероятно, самым простым способом было бы иметь удаленные машины публикуют список процессов, прошедших проверку подлинности клиентов - иными словами, был бы нужен «сервер» приложение на каждом из удаленные компьютеры, из которых ваше клиентское приложение получит список процессов.

Возможные предостережения:

  • удаленной сторона приложение необходимо для мониторинга процессов на этой машине (вы не можете просто прочитать список процессов от любой машины, необходимы их сотрудничество)
  • аутентификации (вы дон «т хотят просто кто читать список процессов только путем открытия подключения к удаленному серверу)
  • шифрования (вы не хотите, чтобы люди подглядывать список из сети, как он передается)
  • reliabil ность (серверный процесс может быть медленным/перестает отвечать на запросы, когда компьютер слишком загружен)
  • эффекта наблюдателя (по крайней мере, вы будете видеть свой «процесс-лист-сервер» в качестве дополнительного процесса)
1

Вы можете использовать WMI для подключения к удаленной машине Windows и ssh для подключения к uinx-машине.

Существует множество бесплатных SSH-реализаций для java. Если вам нужен WMI, я рекомендовал бы вам использовать jinterop.

для WMI использовать

выберите * от Win32_Process;

для использования ssh

ps команда.

Окно поддержки telenet тоже, поэтому вы можете подключиться к окнам, используя telnet, если хотите.

+0

Windows * поддержка * telnet, но он не включен из коробки (в отличие от WMI). С WMI/ssh + ps вы должны уметь покрывать большинство компьютеров - обратите внимание, что вам необходимо пройти аутентификацию для WMI или SSH. – Piskvor 2010-11-26 13:39:17

Смежные вопросы