Удаленное получение состояния питания ПК (например, LogMeIn)

#acpi #wake-on-lan #power-state #network-state

#acpi #пробуждение по локальной сети #состояние питания #состояние сети

Вопрос:

на устройстве (iphone, Mac, ПК и т.д.) Я хочу знать, подключен ли ПК (в той же локальной сети и под управлением Windows) к

1) «включено» (означает, что питание включено) и подключено к локальной сети с моим устройством
2) включено, но сетевой кабель отсоединен или сетевая карта отключена
3) «выключено» (то есть питание выключено), но подключено к локальной сети (чтобы я мог разбудить его с помощью wol magic packet)
4) выключено и не подключено

я уже выполнил вопрос № 1, выполнив команду ping. есть ли более разумный способ?
но с точки зрения моего устройства все остальные моменты равны: я не могу связаться с целевым ПК, но я хочу знать, почему!

я полагаю, что это очень похоже на logmein. фактически, он знает состояние питания моих компьютеров… но как?!

я искал состояние acpi, но, действительно, как его можно использовать программно и удаленно?! хм, кажется, это не тот способ.
может быть, есть какой-нибудь «волшебный пакет» (например, wol) для удаленного определения этого состояния?

не могли бы вы указать мне правильный путь?

Спасибо

Ответ №1:

Согласно часто задаваемым вопросам по LogMeIn, в ответ на вопрос «Почему мой компьютер отображается как автономный?», ответ:

Служба LogMeIn должна быть запущена на компьютере, которым вы хотите управлять.

Другими словами, служба LogMeIn зависит от программного обеспечения, запущенного на этом компьютере, и это программное обеспечение постоянно поддерживает связь с центральными серверами LogMeIn.

Если служба остановлена или компьютер выключен, серверы знают только, что программное обеспечение в данный момент не может взаимодействовать с сервером. Насколько известно, интернет-соединение, за которым стоит компьютер, отключено.

В любом случае, вы ничего не сможете сделать удаленно без помощи программного обеспечения на этом компьютере, поэтому вам нужно учесть это во времени, необходимом для создания такой программы; т.е. вам также необходимо создать дополнительную часть программного обеспечения, которая находится на компьютере.

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

1. ок, звучит неплохо. а как насчет разницы между состоянием «пробуждение» и «автономный режим» (то есть вы не можете разбудить свой компьютер)? в этом случае logmein знает, можно ли связаться с пк с помощью пакета wol или нет. ссылаясь на мой пост, вариант 1 сделан службой logmein: ОК! варианты 2 и 4 одинаковы для logmein, не так ли? но logmein знает разницу в состоянии между 2 (или 4) и 3. как я могу это сделать?

2. Обычно пакет WOL может быть отправлен только другим компьютером в той же сети, поэтому не через Интернет.

3. я не уверен… logmein работает через Интернет и может включать ваш компьютер, отправляя пакет wol. вопрос в том, как он может определить, является ли ваш компьютер «бодрствующим»? на данный момент меня не интересует локальная сеть или wan, и мы можем предположить, что мы всегда работаем по сценарию локальной сети для простоты