console
方法一:
1.右键“记事本” → 选择“以管理员身份运行”。
2.点击“文件”→“打开”→ 导航至C:\Windows\System32\drivers\etc\hosts(需将文件类型改为“所有文件”才能显示)。
3.在文件末尾添加一行:
127.0.0.1 example.com
(将`example.com`替换为需屏蔽的域名,如`facebook.com`)
4.保存文件后,无需重启,直接生效。
方法二:
使用bat代码:
@echo off
REM 请求管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
REM 用户手动输入要屏蔽的网站
set /p website=请输入要屏蔽的网站(例如:example.com):
REM 验证输入是否为空
if "%website%"=="" (
echo 错误:网站名称不能为空!
pause
exit /b
)
REM 修改Hosts文件权限(确保可写入)
icacls "%SystemRoot%\System32\drivers\etc\hosts" /grant Administrators:F /C
REM 添加屏蔽规则到Hosts文件
echo 127.0.0.1 %website% >> "%SystemRoot%\System32\drivers\etc\hosts"
echo 127.0.0.1 www.%website% >> "%SystemRoot%\System32\drivers\etc\hosts"
echo 已成功屏蔽网站:%website% 和 www.%website%
echo 重启浏览器后生效!
pause
解除屏蔽的方法:
@echo off
REM 请求管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
set /p website=请输入要解除屏蔽的网站(例如:example.com):
if "%website%"=="" (
echo 错误:网站名称不能为空!
pause
exit /b
)
REM 从Hosts文件中删除屏蔽规则
(
findstr /v /i "127.0.0.1 %website%" "%SystemRoot%\System32\drivers\etc\hosts"
findstr /v /i "127.0.0.1 www.%website%" "%SystemRoot%\System32\drivers\etc\hosts"
) > "%SystemRoot%\System32\drivers\etc\hosts.new"
move /y "%SystemRoot%\System32\drivers\etc\hosts.new" "%SystemRoot%\System32\drivers\etc\hosts"
echo 已解除屏蔽网站:%website% 和 www.%website%
pause