Ir ao conteúdo

Posts recomendados

Postado

Caros, bom dia!

 

Tenho um bat para Bloquear e Desbloquear sites através do registro no arquivo hosts do Windows 10 e 7.

 

Bem, o meu bat de Bloqueio quando executado o site é devidamente registrado no arquivo hosts. Perfeito!

 

Porém, ao executar o meu outro bat para Desbloqueio é aberto o arquivo hosts para a exclusão manual da linha.

 

Ex. 127.0.0.1 www.youtube.com

 

Tem como essa exclusão do site bloqueado ser automática, sem a obrigatoriedade de exclusão manual?

 

Grato

  • Curtir 1
Postado

@ricardo_br Oi Ricardo,  Boa noite!

 

Sim. Os dois bat são executados com perfil de Administrador.

 

No meu bat para bloqueio é realizado com sucesso sem a necessidade de edição do  arquivo hosts.

 

Já em relação ao outro bat para desbloqueio é executado com sucesso e o arquivo hosts é aberto para a exclusão. Queria um bat que fizesse a exclusão de forma automática. 

 

Te agradeço a orientação.  

  • Curtir 1
Postado

Poderia ser algo assim:

 

[code]

@echo off
chcp 1252 > Nul
net session >nul 2>&1 || (powershell start -verb runas '%~0' &exit /b)

set hosts=C:\Windows\System32\drivers\etc\hosts

if /i exist "%host%.temp" del /q /f /a "%host%.temp"

for /F "Delims=" %%a in (%hosts%) do (
if /i not "%%a"=="127.0.0.1 www.youtube.com" echo %%a>>"%hosts%.temp"
)

del /f /q /a "%hosts%"
ren "%hosts%.temp" "hosts"
[/code]

  • Curtir 1
Postado

@ricardo_br

Oi Ricardo, bom dia!

Você tem me ajudado muito!

 

Tem com ser um scrit para bat sem ser no Powershell?

 

Tenho o seguinte script em bat que insiro manualmente - durante a execução do bat - o site que desejo bloquear.

 

A ideia é ter um script em bat que faça a mesma coisa, só que excluindo de forma automática o site bloqueado anteriormente.


####################################################################

@echo off
title BLOQUEADOR
mode 75,16
color 1f
:in
cls
:menu
cls
echo.
echo.
call :maq ((( *BLOQUEADOR* )))
echo.
echo.
ping -n 2 0.0.0.0 > nul
ver
echo.
echo. | date | find "atual"
echo. | time | find "atual"
echo.

:menu1
echo.
call :maq 1_*Bloquear* Site *desejado*

echo.
call :maq *Digite* uma *opcao*
set /p "Op=>"
cls
if %Op%==1 goto :manual

:manual
ECHO.
ECHO.
call :maq  *Digite* o *site* da *web* que *deseja* *bloquear*. Exemplo: www.site.com.br
set /p "web=>"
Attrib -r -s -h %SystemRoot%\system32\drivers\etc\hosts
echo 127.0.0.1    %web% >>%SystemRoot%\system32\drivers\etc\hosts
Attrib +r +h %SystemRoot%\system32\drivers\etc\hosts
echo.
echo.
echo.
call :maq ########################################################
echo.
echo.
echo.
call :maq *Processo* finalizado. *Site* BLOQUEADO!
pause >nul
cls
goto :confirm

:Sair
exit

:maq
if,not,defined,.m_,set.m_=%*&if,not,defined,.m_,goto:eof
<nul,set/p.m_=%.m_:~0,1%&>nul,ping -n 1 0&set.m_=%.m_:~1%&if,defined,.m_ (goto:maq),else,(echo.)
goto:eof

#######################################################################

Você pode me ajudar?

  • Curtir 1
Postado

Para falar a verdade eu não entendi muito bem o seu bat o menu "maq" parece um pouco esquisito para mim. O comando em powershell pode ser executado de dentro do batch e tudo que ele faz é pedir elevação caso o usuario execute o bat sem permissão de admin já que tem que ter poderes admin para editar o hosts mais se você tiver certeza que o bat vai ser executado como admin pode remover essa linha:

 

net session >nul 2>&1 || (powershell start -verb runas '%~0' &exit /b)

 

No caso eu fiz um bat que faz mais ou menos o que eu acho que você quer da uma olhada nele em anexo:

 

 

Editar Arquivo Hosts.zip

  • Curtir 2
  • 4 anos depois...
Postado

boa tarde, porque vcs estão usando o host para redirecionar os sites para o loopback? não é mais simples e correto bloquear o site direto no firewall?

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...