В Windows есть API под названием WMI. - Инструментарий управления Windows
Назначение
Инструментарий управления Windows (WMI) - это инфраструктура для управления данными и операциями в операционных системах на базе Windows. Вы можно писать сценарии или приложения WMI для автоматизации административных задач на удаленных компьютерах, но WMI также предоставляет данные управления другим частям операционной системы и продуктам, например, System Center Operations Manager, ранее Microsoft Operations Manager (MOM), или Windows Remote Management (WinRM).
Это запатентованная технология, подобная SNMP или JMX. Обе они в основном используются в системах мониторинга, таких как Nagios или Zabbix.
Чтобы получить эту информацию по сети, достаточно включить WMI (вы найдете больше информации на форумах, посвященных Windows) и использовать wmi клиент для linux, например wmi-client
Пример:
wmic -U Administrator%mysecret //192.168.20.20 "Select WorkingSetSize from Win32_Process Where CommandLine like '%java. exe%'"
Эта команда сделает запрос на 192.168.20.20, используя учетную запись Administrator и пароль "mysecret", получит массив процессов и будет искать любой процесс с именем, похожим на java.exe
win32_battery
- это правильный класс для получения информации об источнике питания на вашем ноутбуке. Примеры здесь. Это просто вопрос использования переменной EstimatedChargeRemaining
для получения нужной вам информации из класса Win32_Battery, используя wmi-клиент в Linux.
Edit1: Win32_Battery не работает на моей рабочей станции, возможно потому, что это виртуальный рабочий стол и у него нет батарей вообще. Однако я могу сделать другие WMI-запросы:
[root@host ~]# wmic -U nicolas -W DOMAIN //192.x.x.x "SELECT Caption FROM Win32_OperatingSystem"
Password for [DOMAIN\nicolas]:
CLASS: Win32_OperatingSystem
Caption
Microsoft Windows 7 Enterprise
В этом случае я использовал -W
, чтобы указать команде, какой домен/рабочую группу она должна использовать вместо стандартного WORKGROUP
.
Related Stuff: - вещи, на которые вам стоит обратить внимание со стороны Windows.