Есть ли способ автоматически отключить ноутбук от электросети?

416
Diogo

Я знаю, это выглядит странно и бесполезно, но позвольте мне объяснить ...

Я использую комплект для оценки и развертывания Windows (Windows ADK), чтобы выполнить некоторые тесты в Windows 8 Preview. Одной из его оценок является « Тест разрядки батареи», который проверяет потребление батареи при нагрузке на процессор. Я пытаюсь каким-то образом «автоматизировать» этот тест, я имею в виду, я хочу выполнить его без какого-либо вмешательства человека (например, вручную отключить электрический источник питания, чтобы мой ноутбук работал только от батарей для выполнения этой оценки).

Итак, есть какой-нибудь ACPI API, Windows API или даже простая команда bat shell / VBScript / Powershell для этого?

Кто-то уже сделал что-то подобное?

PS: я спрашиваю это, потому что я не мог найти никакого ответа, но, возможно, кто-то здесь будет иметь какой-либо совет ...

7
Интересно, может ли здесь работать профиль управления питанием - мне нужно проверить, что vanilla windows 7 поддерживает Journeyman Geek 11 лет назад 0
"странно и бесполезно", разве это не 98% интернета ..... Интересный вопрос, +1 Moab 11 лет назад 2

3 ответа на вопрос

5
Tom Wijsman

Это действительно зависит от вашей цепи питания. Весьма сомнительно, что это позволит вам отключить функцию зарядки от ОС. Могут быть очень редкие ноутбуки, которые позволяют это делать, но я не думаю, что это общая особенность.

Однако вы можете манипулировать состоянием, как предложил Ава Гайо или отключив устройство:

Как сказано в первом абзаце: это заставит вашу операционную систему думать, что она работает от батареи, но на самом деле она не истощится.


Вы могли бы иметь больший успех, глядя на управляемый ИБП или источник питания, например, здесь .

Я полагаю, вы хотели блок питания с компьютерным управлением, а не тот, у которого есть главный (обнаружение тока) / ведомый? Вот один из таких: http://www.controlbyweb.com/webswitch/ Ben Voigt 11 лет назад 1
Тот, кого я связал, делает такую ​​вещь, и является просто примером. Он должен в конечном итоге найти его сам. Tom Wijsman 11 лет назад 0
1
에이바

Я искал в сети, и похоже, что это возможно с классами WMI, хотя вам придется реализовать свое собственное решение. Похоже, что есть метод, SetPowerStateкоторый может сделать то, что вы просите.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa393485(v=vs.85).aspx

В Интернете уже есть множество сценариев, позволяющих проверить состояние аккумулятора машины, - они могут помочь вам написать один для отключения питания переменного тока. Вот один из таких примеров: http://www.robvanderwoude.com/files/battstat_xp.txt

Проверьте таблицу допустимых кодов для SetPowerState. Он используется, чтобы перевести компьютер в спящий режим, выключить его или изменить настройки энергопотребления, а не менять источник питания. octern 11 лет назад 0
1
octern

Том предложил управляемый ИБП. Если вы хотите гораздо более дешевое решение kludgier, вы можете приобрести модуль устройства X10 и USB-трансивер примерно за 50 долларов. Затем вы можете использовать сценарий или удаленный вход в систему, чтобы отключить или восстановить питание компьютера.

(извиняюсь за эту ссылку - их веб-сайт столь же отвратителен, как и в 1999 году.)