Как посетить каждый компьютер в сети и изменить файл хоста в Windows XP - PullRequest
0 голосов
/ 14 сентября 2009

Нам нужно добавить строку в файл hosts для каждого пользователя в нашей сети. У меня есть права администратора, но я не знаю ничего о сценариях Windows. Может ли кто-нибудь указать мне правильное направление? У меня нет списка всех имен компьютеров, поэтому я бы предпочел скрипт, который бы обнаруживал все машины в сети и выполнял обновление.

1 Ответ

0 голосов
/ 16 сентября 2009

Вы можете сделать это с помощью командного файла:

for %%x in (%0) do set BatchPath=%%~dpsx
for %%x in (%BatchPath%) do set BatchPath=%%~dpsx
FOR /F %%i IN (%BatchPath%\devices.txt) DO copy /B \\%%i\C$\WINDOWS\system32\drivers\etc\hosts + %BatchPath%\hostline.txt \\%%i\C$\WINDOWS\system32\drivers\etc\hosts /y

devices.txt - текстовый файл с именами вашего компьютера:

machinename1
machinename2

hostline.txt - текстовый файл, содержащий в каждом примере:

127.0.0.1 localhost
...