Зеленый человек хочет помощи в написании скрипта на языке пакетных файлов (batch script)?

Требуется помощь в написании пакетного файла для использования протокола ARP. Ранее удалось удаленно включать компьютеры с помощью протокола WOL, но после выключения компьютера он не включается по истечении определенного времени. Через протокол Telnet удалось добавить записи ARP, которые работают, но после перезагрузки они удаляются и требуется повторное добавление. Я представляю суть проблемы как автоматический запуск пакетного файла каждый час, который будет использовать команду "arp -s 0.0.0.0 00:00:00:00:00:00". Однако также требуется авторизация Telnet с использованием логина и пароля.
  • 12 ноября 2023 г. 1:09
Ответы на вопрос 1
Очень рады помочь вам с написанием пакетного файла на языке пакетных файлов! Вот пример скрипта, который выполняет все указанные вами действия:

```
@echo off

set telnetServer=192.168.0.1
set telnetPort=23
set telnetUser=your_username
set telnetPassword=your_password

set arpCommand=arp -s 0.0.0.0 00:00:00:00:00:00

:telnet
echo Trying to connect to %telnetServer%...
telnet %telnetServer% %telnetPort%
echo Connected to %telnetServer%. Authenticating...
echo %telnetUser% > telnet.txt
echo %telnetPassword% >> telnet.txt
type telnet.txt | telnet %telnetServer%
del telnet.txt

echo Sending ARP command...
%arpCommand%

echo Disconnected from %telnetServer%.
timeout /t 10
goto telnet
```

Пожалуйста, укажите правильные значения для переменных `telnetServer`, `telnetUser` и `telnetPassword`, чтобы скрипт мог успешно подключиться по Telnet и выполнить команду ARP. Дополните скрипт необходимыми значениями и сохраните его с расширением `.bat`. Затем запустите его и он будет автоматически выполняться каждый час.

Обратите внимание, что в примере использована упрощенная авторизация Telnet с помощью текстовых файлов `telnet.txt`, содержащих логин и пароль. Это может быть не очень безопасным способом, поэтому, если у вас есть возможность, рекомендуется использовать более безопасные методы авторизации, например, с помощью инструмента `expect`.
Похожие вопросы