como visitar todos os computadores da rede e modificar o arquivo hosts no windows xp

1

Precisamos anexar uma linha ao arquivo hosts para todos os usuários em nossa rede. Eu tenho privilégios de administrador, mas não sei a primeira coisa sobre o script do windows. Alguém pode me apontar na direção certa sobre isso? Eu não tenho a lista de todos os nomes de máquinas, então prefiro um script que descubra todas as máquinas na rede e faça a atualização.

    
por user20192 14.09.2009 / 19:49

8 respostas

12

Sei que a pergunta é sobre como modificar o arquivo host via vbscript.

Seria mais eficaz criar uma nova entrada de DNS interno para o nome do host que você está tentando resolver? Se você realmente deseja que CADA usuário / máquina na rede veja essa alteração, talvez isso seja mais fácil?

por 14.09.2009 / 20:00
4

Se você tiver um domínio, basta usar o método de script de login (objeto de política de grupo) outros sugerem e dizem a todos para reiniciar.

Melhor: adicione a entrada ao seu servidor DNS local em vez .

Se isso não for feito, o VBScript ainda não será necessário. Considere um arquivo em lote com linhas como esta:

echo 10.20.30.40 fishsticks >> \hostname\c$\windows\system32\drivers\etc\hosts

Um aparte: você não parece organizado.

Não é o problema que você perguntou, mas é o problema que você realmente deveria estar corrigindo primeiro .

Obtenha uma planilha e conte as máquinas, se necessário.

    
por 14.09.2009 / 21:28
2

Não use arquivos "HOSTS". Período. Qualquer "solução" que os usuários HOSTS estão criando um novo problema.

Eu presumo que você tenha um domínio do Active Directory. Abra o console de gerenciamento "DNS Management" em um controlador de domínio (que, provavelmente, também é um dos seus servidores DNS), abra o nó do servidor, o nó "Forward Lookup Zones" e realce a zona que corresponde ao seu Active Directory. Domínio de diretório. Clique em "Ação" (no menu) e "Novo Host". Digite o nome do host e o endereço IP do novo host.

Dentro de 5 minutos, os clientes desse servidor DNS poderão resolver esse nome de host.

Provavelmente você é um administrador de sistema. Parece que você precisa passar algum tempo aprendendo sobre o DNS, porque isso poupará muitas dores de cabeça no futuro.

    
por 14.09.2009 / 23:41
1

O Puppet é uma solução de gerenciamento de configuração que diz suporta janelas :)

    
por 14.09.2009 / 19:55
0

Além de uma ferramenta como o SCCM, você não conseguirá descobrir uma lista exata de máquinas na rede.

A primeira tarefa será encontrar os hosts:

  1. Se você pode usar um script de inicialização em um GPO, é fácil

  2. Se não, então se você não é muito habilidoso com scripts, eu faria uma abordagem leigos. Primeiro, use uma ferramenta como angryIP para obter uma lista de todos os desktops do windows que você deseja modificar a ferramenta com

Então ...

  1. Se você tiver o GPO, gostaria de escrever um arquivo em lotes que tenha algo como echo 192.168.0.2 hostname > %systemroot%\system32\drivers\etc\hosts.

  2. Se você não tiver um GPO, consulte PStools (especificamente PSexec). Copie os nomes de host descobertos com angryIP em um hostfile e, em seguida, use psexec para executar o comando com o arquivo hostname como a matriz seria algo como este psexec @ hostfile "echo 192.168.0.2 hostname &% systemroot% \ system32 \ drivers \ gt; \ hosts "

por 14.09.2009 / 20:03
0

Talvez seja hora de configurar o DNS local lá? :)

    
por 14.09.2009 / 20:56
0

Concordamos com a recomendação de analisar o DNS, mas não vamos esquecer que pode haver alguns aplicativos herdados antigos e horríveis que ainda exigem a resolução de nomes de hosts nessa rede.

    
por 15.09.2009 / 11:12
0

Se você estiver usando um servidor gateway, modifique os hosts e tudo estará bem. Caso contrário, se o seu Roteador (cisco / juniper) permitir uma versão em texto do arquivo hosts, coloque-o lá. Isso contornará ter que colocar um arquivo host em cada cliente.

    
por 14.10.2009 / 20:31