none
Adicionar chamadas no ARQUIVO HOSTS RRS feed

  • Pergunta

  • Boa tarde,

    Estou precisando adicionar algumas chamadas no arquivo hosts (%systemroot%\System32\drivers\etc\hosts) porém o Sistema Operacional que estou utilizando como "CLIENT" e o Windows 8.1. Dessa forma verifiquei que Scripts formato .vbs e .bat não estão funcionando corretamente. 

    Como posso fazer esse Script para distribuição via GPO no PowerShell?

    Obrigado.

    quinta-feira, 21 de maio de 2015 20:57

Respostas

  • Bom pessoal,

    Consegui resolver o problema criando dois Scripts.

    • O primeiro arquivo sendo .BAT
    • O segundo arquivo sendo .PS1

    Abaixo as linhas de comando para criação dos arquivos.

    .BAT

    @echo off
    Powershell.exe \\srv-bsa01\NETLOGON\Scripts_Arquivo_Hosts\Altera_Arquivo_Hosts_PS.ps1

    .PS1

    Copy-Item \\srv-bsa01\netlogon\ArquivoHosts\hosts -Destination C:\Windows\System32\Drivers\etc -Force

    Obs.: O arquivo .bat irá fazer a chamada do arquivo .ps1 pois por defaulf os clientes não rodam arquivo powershell via chamada de GPO. Por isso a necessidade que tive de criar esse .bat

    Depois coloco o arquivo .ps1 em uma pasta compartilhada dentro do NETLOGON 

    E o arquivo HOSTS em outra pasta. Na GPO Computers > Windows Settings > Scripts > Startup você faz a chamada do arquivo .bat 

    Obrigado a todos. 

    • Marcado como Resposta Kramer Saunders sexta-feira, 22 de maio de 2015 17:48
    sexta-feira, 22 de maio de 2015 17:24

Todas as Respostas

  • Bom pessoal,

    Consegui resolver o problema criando dois Scripts.

    • O primeiro arquivo sendo .BAT
    • O segundo arquivo sendo .PS1

    Abaixo as linhas de comando para criação dos arquivos.

    .BAT

    @echo off
    Powershell.exe \\srv-bsa01\NETLOGON\Scripts_Arquivo_Hosts\Altera_Arquivo_Hosts_PS.ps1

    .PS1

    Copy-Item \\srv-bsa01\netlogon\ArquivoHosts\hosts -Destination C:\Windows\System32\Drivers\etc -Force

    Obs.: O arquivo .bat irá fazer a chamada do arquivo .ps1 pois por defaulf os clientes não rodam arquivo powershell via chamada de GPO. Por isso a necessidade que tive de criar esse .bat

    Depois coloco o arquivo .ps1 em uma pasta compartilhada dentro do NETLOGON 

    E o arquivo HOSTS em outra pasta. Na GPO Computers > Windows Settings > Scripts > Startup você faz a chamada do arquivo .bat 

    Obrigado a todos. 

    • Marcado como Resposta Kramer Saunders sexta-feira, 22 de maio de 2015 17:48
    sexta-feira, 22 de maio de 2015 17:24
  • Kramer,

    Vi que tem uma mensagem sua na página do script que disponibilizei na Galeria.

    Adicionar entrada no arquivo host

    https://gallery.technet.microsoft.com/Adicionar-entrada-no-72918271#content

    Eu ainda não testei este script no Windows 8.1, quando eu tiver a oportunidade eu respondo pra você lá.

    Sobre o seu script: Seu PS1 apenas faz uma cópia de arquivo forçando a substituição. Você poderia tentar usar o Robocopy dentro do BAT, teria a vantagem de não copiar novamente caso o arquivo correto já estive lá e também seria um script único (apenas o bat, sem necessidade do .ps1).


    Fábio de Paula Junior

    sexta-feira, 29 de maio de 2015 14:09
    Moderador