В некоторых случаях может возникнуть необходимость запретить доступ к определенным сайтам на компьютерах с Windows. Это можно сделать с помощью PowerShell, используя изменения в файле
hosts или настройки брандмауэра Windows. Рассмотрим оба подхода.1️⃣ Изменение файла hosts
Файл hosts позволяет перенаправить запросы на определенные домены на локальный IP-адрес (127.0.0.1), effectively блокируя доступ к этим сайтам. Добавление записи в файл hosts:
$hostsPath = "C:\Windows\System32\drivers\etc\hosts"
$sitesToBlock = @(
"127.0.0.1 networkadmin.ru",
"127.0.0.1 www.networkadmin.ru"
)
Add-Content -Path $hostsPath -Value $sitesToBlock
Это перенаправит все запросы к networkadmin.ru на локальный IP-адрес, effectively блокируя доступ.
2️⃣ Использование брандмауэра Windows
Брандмауэр Windows позволяет создавать правила, запрещающие доступ к определенным доменам. Создание правила через PowerShell:
New-NetFirewallRule -DisplayName "BlockExample" -Direction Outbound -RemoteAddress networkadmin.ru -Action Block
Эта команда создаст правило, блокирующее исходящие соединения с networkadmin.ru
3️⃣ Проверка и удаление правил
Просмотр существующих правил:
Get-NetFirewallRule | Where-Object { $_.DisplayName -eq "BlockExample" }
Удаление правила:
Remove-NetFirewallRule -DisplayName "BlockExample"
#network #windows
🧑💻 NetworkAdmin