Как централизованно и по расписанию выключать множество компьютеров на Windows и macOS
В музеях, учебных заведениях или других организациях часто возникает задача управлять большим парком компьютеров: например, выключать все устройства в конце рабочего дня. Если у вас есть несколько десятков компьютеров на Windows и macOS, вручную настраивать выключение на каждом из них неудобно, особенно если график работы меняется. В этой статье мы разберём, как организовать централизованное управление выключением компьютеров — с помощью скриптов, стандартных возможностей систем и дополнительных решений.
Проблема
Необходимо удалённо и по расписанию выключать около 30 компьютеров с разными ОС (Windows и macOS). При этом желательно иметь возможность менять график одной командой с главного компьютера (например, на Mac), а не настраивать каждое устройство по отдельности.
Вариант 1. Использование SSH для удалённого управления
Обе операционные системы — Windows и macOS — имеют поддержку SSH (Secure Shell), позволяющую подключаться к другому компьютеру удалённо через консоль. Это самый гибкий и удобный способ для системных администраторов.
- Активируйте SSH-сервер на каждом компьютере:
- Настройте ключи для безпарольного доступа:
Генерируйте ключ с помощью команды
ssh-keygen
на главном Mac-компьютере и добавьте публичный ключ в файл~/.ssh/authorized_keys
на всех удалённых машинах.Для Windows OpenSSH администраторские ключи помещаются в
C:\ProgramData\ssh\administrators_authorized_keys
. - Проверьте подключение:
Попробуйте подключиться с главного компьютера к удалённому с помощью команды:
ssh [email protected]
Или выполнить выключение напрямую:
ssh [email protected] "sudo shutdown -h now"
- Автоматизируйте процесс через скрипт:
Создайте скрипт на bash или zsh, который перебирает список IP-адресов ваших компьютеров и отправляет команды выключения. Поскольку команды для Windows и macOS отличаются, используйте отдельные списки или условия в скрипте.
Пример простого bash-скрипта для macOS (macOS и Linux)
#!/bin/bash
while read ip os; do
if [ "$os" = "mac" ]; then
ssh [email protected]$ip "sudo shutdown -h now"
elif [ "$os" = "win" ]; then
ssh [email protected]$ip "shutdown /s /t 0"
fi
done < hosts_list.txt
Где hosts_list.txt
— файл с IP-адресами и обозначением ОС, например:
192.168.0.10 mac
192.168.0.11 win
192.168.0.12 mac
Важно: для Windows-компьютеров необходимо, чтобы на них был активирован OpenSSH-сервер и соответствующие политики безопасности позволяли удалённое выполнение команды shutdown.
Вариант 2. Использование специализированного ПО для централизованного управления
Если вам не хочется связываться с настройкой SSH и скриптами, существуют готовые продукты для удалённого управления компьютерами в сети — особенно для IT-лабораторий, офисов и музеев.
- Примеры:
- Антивирусные решения с консолью управления, например, ESET PROTECT, позволяют выбирать группы компьютеров и отправлять команды выключения.
- Системы управления ИТ-инфраструктурой (такие как Microsoft Endpoint Configuration Manager или другие MDM-сервисы) часто имеют подобные функции.
- Программы для удалённого рабочего стола (TeamViewer, AnyDesk и др.) иногда позволяют посылать команды выключения.
- Плюсы: удобный интерфейс, отчёты, управление правами.
- Минусы: часто платное ПО, сложнее в настройке, требует установки агента на каждый ПК.
Вариант 3. Аппаратный метод: умные розетки и удалённое включение/выключение питания
Если ваши компьютеры не требуют корректного завершения работы (например, экспонаты работают с автономными системами), можно использовать «умные» розетки:
- Smart Plug — розетки с Wi-Fi управлением, управляемые с телефона или центрального контроллера.
- Недорогие устройства, которые позволяют включать и отключать питание удалённо без необходимости подключаться к ПК.
- Риск: резкое отключение питания может привести к потере данных или повреждению системы, особенно при активных записях.
При использовании аппаратных методов важно оценить, насколько критично корректное завершение работы.
Дополнительно. Включение компьютеров удалённо
Для включения компьютеров можно попробовать технологию Wake-on-LAN (WoL). Это команда, отправляемая по сети, которая пробуждает компьютер из выключенного состояния. Возможность зависит от аппаратных возможностей ПК и настроек BIOS/UEFI.
- Wake-on-LAN можно автоматизировать скриптом, который будет посылать «магический пакет» на MAC-адреса нужных компьютеров.
- Не все компьютеры поддерживают WoL из полного выключения, иногда поддерживается только спящий режим.
Рекомендации и выводы
- Если вы готовы поработать с настройкой SSH, то первый вариант — самый гибкий и бесплатный путь. Позволяет централизованно управлять ПК из скрипта и легко менять расписание.
- Если вы не знакомы с командной строкой и хотите более «коробочное» решение — рассмотрите управление через специализированное программное обеспечение. Оно требует установки и, возможно, оплаты, но просто в использовании.
- Аппаратное отключение через умные розетки — быстрый вариант для сценариев, где корректное завершение работы не критично.
- Не забудьте подумать об удалённом включении — Wake-on-LAN позволит автоматизировать управление включением и выключением без посещения каждого компьютера.
- Решение нужно подбирать с учётом навыков, доступного времени на настройку и особенностей вашей сети/оборудования.
Систематический подход к управлению компьютерами поможет сэкономить время, снизить количество ошибок и быстрее адаптироваться к изменениям расписания работы музея или другого учреждения.