Вопрос или проблема
Пакетный скрипт для записи строки в файл 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
Объяснение:
-
Путь к файлу hosts: В переменной
hostspath
мы указываем путь к файлуhosts
. Он находится по адресу%windir%\System32\drivers\etc\hosts
. -
Запись в файл: Используем оператор
>>
, чтобы добавить строки в конец файла. Здесь мы указываем, что для блокировки сайта мы перенаправляем IP-адрес127.0.0.1
для доменовwww.facebook.com
иfacebook.com
. Таким образом, обращение к этим доменам будет перенаправляться на локальную машину. -
Административные права: Обязательно запускайте скрипт с правами администратора, так как для записи в файл
hosts
требуются соответствующие разрешения. -
Удаленное выполнение: Для выполнения этого скрипта удаленно убедитесь, что у вас есть средства для выполнения команд на удаленной машине, такие как PowerShell, PsExec или другие аналогичные инструменты.
Примечание:
- Убедитесь, что вы предварительно не добавили строки для блокировки этого сайта, чтобы избежать дублирования записей.
- Если у вас возникли проблемы, возможно, файл
hosts
защищен. В этом случае нужно будет изменить его права доступа или выполнить скрипт с повышенными правами.
С помощью этого скрипта вы успешно сможете заблокировать указанный сайт на удаленном компьютере.