Допустим, у меня есть сервер Windows Server 2012 R2 с подключенным ИБП.
Есть ли общий способ выключить Windows Server 2012 R2 при сбое питания, т. Е. При переключении системы на питание от батареи?
Я знаю, что большинство поставщиков ИБП предоставляют для этого проприетарное программное обеспечение, и в Интернете есть множество руководств по их настройке. Однако я хочу создать общий образ сервера, который будет работать на множестве серверов с (возможно) разными системами ИБП. Есть ли способ сделать это? без установки программного обеспечения от производителя?
На самом деле это действительно просто, большинство ИБП поддерживает USB, а батарея выглядит как стандартная батарея, совместимая с HID, поэтому скажем, Windows видит ее (и я предполагаю, что Linux) как большая батарея ноутбука, и стандартные инструменты ОС будут справляться с этим.
Нет, по той простой причине, что ИБП обеспечивает одинаковое питание для сервера независимо от того, работает он от батареи или нет. ИБП знает, работает ли он от батареи, а сервер - нет.
Чтобы получить эту информацию от ИБП, вы должны подключиться к нему и запросить эту информацию ... но ни запросы, ни ответы не стандартизированы среди поставщиков ИБП, поэтому вы можете либо использовать их индивидуальное программное обеспечение, либо написать создать собственный сценарий для обработки различных команд и выходных данных для каждого поставщика (а у некоторых поставщиков также есть существенные различия между моделями или линейками продуктов).