Пакетный скрипт для записи строки в файл hosts для блокировки веб-сайта

Вопрос или проблема

Пакетный скрипт для записи строки в файл hosts для блокировки сайта

Я буду отправлять это удаленно. Я знаю, как сделать это на своем ПК вручную, но мне нужна команда пакетного файла, чтобы отправить ее удаленно для блокировки сайта.

Пожалуйста, помогите

Я пробовал

@echo off

set hostspath=%windir%\System32\drivers\etc\hosts

echo 0.0.0.0 www.facebook.com >> %hostspath%

exit

но это не работает.

Правильный способ сделать это:

@echo off
set hostspath=%windir%\System32\drivers\etc\hosts
echo 127.0.0.1 www.facebook.com >> %hostspath%
echo 127.0.0.1 facebook.com >> %hostspath%
exit

без расширения .txt в имени файла hosts.

Вам нужно расширение файла

@echo off
set hostspath=%windir%\System32\drivers\etc\hosts.txt
echo 0.0.0.0 www.facebook.com >> %hostspath%
exit

Ответ или решение

Для блокировки веб-сайта с помощью пакетного скрипта (batch script), который можно отправить удаленно, следует немного изменить ваш исходный код. Чтобы добиться успешной записи в файл hosts, необходимо использовать правильные команды и убедиться, что у вас есть соответствующие привилегии (административные права). Вот полная инструкция и исправленный скрипт:

Полный ответ:

@echo off
set hostspath=%windir%\System32\drivers\etc\hosts

:: Для блокировки сайта, указываем локальный адрес
echo 127.0.0.1 www.facebook.com >> %hostspath%
echo 127.0.0.1 facebook.com >> %hostspath%

:: Вывод сообщения об успешном добавлении
echo Сайт www.facebook.com заблокирован.

exit

Объяснение:

  1. Путь к файлу hosts: В переменной hostspath мы указываем путь к файлу hosts. Он находится по адресу %windir%\System32\drivers\etc\hosts.

  2. Запись в файл: Используем оператор >>, чтобы добавить строки в конец файла. Здесь мы указываем, что для блокировки сайта мы перенаправляем IP-адрес 127.0.0.1 для доменов www.facebook.com и facebook.com. Таким образом, обращение к этим доменам будет перенаправляться на локальную машину.

  3. Административные права: Обязательно запускайте скрипт с правами администратора, так как для записи в файл hosts требуются соответствующие разрешения.

  4. Удаленное выполнение: Для выполнения этого скрипта удаленно убедитесь, что у вас есть средства для выполнения команд на удаленной машине, такие как PowerShell, PsExec или другие аналогичные инструменты.

Примечание:

  • Убедитесь, что вы предварительно не добавили строки для блокировки этого сайта, чтобы избежать дублирования записей.
  • Если у вас возникли проблемы, возможно, файл hosts защищен. В этом случае нужно будет изменить его права доступа или выполнить скрипт с повышенными правами.

С помощью этого скрипта вы успешно сможете заблокировать указанный сайт на удаленном компьютере.

Оцените материал
Добавить комментарий

Капча загружается...