Как выключить все компьютеры в локальной сети через командную строку?

Как выключить все компьютеры в локальной сети через командную строку? - коротко

Чтобы выключить все компьютеры в локальной сети через командную строку, можно использовать утилиту shutdown с параметром /s. Например, команда shutdown /s /t 0 выключит все компьютеры в домене или рабочей группе через 0 секунд.

Как выключить все компьютеры в локальной сети через командную строку? - развернуто

Для выключения всех компьютеров в локальной сети через командную строку можно использовать инструмент shutdown, который входит в стандартный набор утилит операционных систем Windows, Linux и macOS. Этот метод позволяет отключить все компьютеры в сети одновременно, что особенно полезно для администраторов сетей и системных инженеров.

Windows

В операционной системе Windows можно использовать команду shutdown с параметром /s, который указывает на необходимость выключения компьютера. Для отключения всех компьютеров в локальной сети необходимо выполнить следующую команду:

shutdown /s /t 0 /f
  • /s - выключение компьютера.
  • /t 0 - задержка перед выключением (в секундах). Значение 0 означает мгновенное выключение.
  • /f - принудительное завершение всех работающих программ.

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

Linux

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

Пример скрипта на Bash:

#!/bin/bash
# Список IP-адресов компьютеров в сети
ips=("192.168.1.2" "192.168.1.3" "192.168.1.4")
# Пользователь и пароль для подключения по SSH
user="admin"
password="secret"
# Функция для выключения компьютера
shutdown_computer() {
 ip=$1
 sshpass -p $password ssh $user@$ip "sudo shutdown now"
}
# Вызов функции для каждого IP-адреса
for ip in "${ips[@]}"; do
 shutdown_computer $ip
done

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

macOS

В операционной системе macOS можно использовать аналогичный подход, как и в Linux, с помощью утилиты ssh. Пример скрипта на Bash:

#!/bin/bash
# Список IP-адресов компьютеров в сети
ips=("192.168.1.2" "192.168.1.3" "192.168.1.4")
# Пользователь и пароль для подключения по SSH
user="admin"
password="secret"
# Функция для выключения компьютера
shutdown_computer() {
 ip=$1
 sshpass -p $password ssh $user@$ip "sudo shutdown now"
}
# Вызов функции для каждого IP-адреса
for ip in "${ips[@]}"; do
 shutdown_computer $ip
done

Аналогично, для выполнения этого скрипта необходимо установить пакет sshpass.

Заключение

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