Показать полную графическую версию : [решено] Востановление настроек ОС
censored
06-05-2008, 16:37
Добрый день форумчане!
У меня на фирме есть 300 компьютеров. Примерно одинаковой конфигурации. Я сделал для них образ.
Но обновление его проходит раз в 3 месяца (максимум).
Все 300 компьютеров в сети, чтобы образ нормально устанавливался имя компьютера у меня "COMPUETER_XXX", параметры сети стоят автоматом, всё что остаётся сделать это прописать параметры сети IP, DNS и установить драйвера для монитора.
Можно ли и это автоматизировать? Сохранив параметры на каждом компьютере(какой программой можно это сделать, либо .bat фаил какой-то создать который будет запускаться при 1вом старте ОС).
Petya V4sechkin
06-05-2008, 17:11
всё что остаётся сделать это прописать параметры сети IP, DNS и установить драйвера для монитора.
Не понял, параметры везде одинаковые?
censored
12-05-2008, 12:18
практически да, в IP адрессе меняются только последние цифры в зависимости от номера компьютера, драйвера ставятся именно для того монитора который стоит .. и меняется серийный номер...
Настройте DHCP, он будт раздавать сетевые настройки автоматически.
установить драйвера для монитора. »
это еще зачем?Или ты используешь специфические режимы\цветовые профили?
censored
13-05-2008, 16:48
Настройте DHCP, он будт раздавать сетевые настройки автоматически. »
А что-то по проще, потому что в этом я полный 0 ???
И мне очень интересно, как именно он будет нужному компьютеру присваивать нужный мне IP.
Если имя компьютера "например" computer_001, а айпи его должен быть
172.20.1.1 с маской 255.255.255.0
имя компьютера "например" computer_001, а айпи его должен »
кому должен-то?
Ты указываешь DHCP-серверу диапазон IP, из которого он динамически назначает адрес клиентским машинам. Аргументируй необходимость привязки IP-адреса к конкретной машине?
Он будет раздавать любой свободный, от имени и номера в этом имени, он не будет зависить.
Скриптом можно и статику поназначать (здесь Local Area Network Connection - название локального соеденения, 192.168.0.1 шлюз и первичный DNS сервер, 192.168.0.2 вторичный)
if %USERNAME%=computer_001 goto 001
...
001:netsh interface ip set address name = “Local Area Network Connection” source = static addr = 172.20.1.1 mask = 255.255.255.0 gateway = 192.168.0.1 gwmetric = 1
REM Назначаем DNS с адрессом 192.168.0.1, если это его настоящий адресс
netsh interface ip set dns name=”Local Area Network Connection” static 192.168.0.1
REM Если есть альтернативный DNS с адрессом 192.168.0.2
netsh interface ip add dns name=”Local Area Network Connection” 192.168.0.2 index=2
goto end
...
:end
exit
А как в условиях образа, автоматически назначаются имена компов?
Если всё же DHCP то скрипт краток и без условий для всех компов
netsh interface ip set address name=”Local Area Network Connection” source=dhcp
netsh interface ip set dns name=”Local Area Network Connection” source=dhcp register=primary
netsh interface ip set wins name=”Local Area Network Connection” source=dhcp
censored
13-05-2008, 19:41
А как в условиях образа, автоматически назначаются имена компов? »
Вот в этом то и загвоздка его нужно вводить вручную, как батником сменить имя компьютера(может кто-то знает)?
Сменить имя не составит труда.
@echo off
SET /P PCNAME=Please enter your name:
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d %PCNAME% /f >> (http://www.neowin.net/forum/index.php?showtopic=554846)
Как батник должен узнать с образа, что где по сети уже такое имя есть? Не прозванивать же ему сетку? Хотя тоже вариант. Над ним стоит подумать.
censored
13-05-2008, 21:16
Спасибо вам огромное, помогли очень сильно! ;)
Если кому-то нужен батник который получился, напишите вышлю
@echo off
SET /P PCNAME=Enter computer number :
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d computer_%PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d computer_%PCNAME% /f
SET COMPUTERNAME=computer_%PCNAME%
netsh interface ip set address name = "Подключение по локальной сети" source = static addr = 172.20.1.%PCNAME% mask = 255.255.255.0 gateway = 172.20.1.254 gwmetric = 1
netsh interface ip set dns name="Подключение по локальной сети" static 192.168.100.1
netsh interface ip add dns name="Подключение по локальной сети" 192.168.100.4 index=2
Вот собственно то что у нас получилось, но почему-то когда вводим числа с 078 до 099 не отрабатывает изменение IP адреса ... Как-то непонятно,может вы что-то подскажете..
Например когда вводишь 085 выскакивает вот это:
172.20.1.085 является неприемлимым значением для addr
Трудно сказать. Сначала думал сказать что он занят. Но вижу что команда даже не хочет его принимать.
А если плату отключать, вбивать настройки, а потом снова включать? Стоит проверить в ручном режиме, перед тем как вбивать новые команды в текст скрипта.
Понадобится The DevCon command-line utility functions as an alternative to Device Manager (http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272) команды следующие
REM To list all adapters of any system run the following command:
REM devcon listclass net
REM Disable/enable LAN adapter
devcon disable "PCI\VEN_8086&DEV_101E&SUBSYS_05491014&REV_03"
devcon enable "PCI\VEN_8086&DEV_101E&SUBSYS_05491014&REV_03" >> (http://www.analogduck.com/main/flush_dns)
censored
14-05-2008, 11:21
Пробовали ещё вчера, увы это не помогает. Самое интересное что не вбивает именно IP адресса, а DNS ставит как положено... Мистика вообщем :) Ждем подсказок ..
Petya V4sechkin
14-05-2008, 12:10
Например когда вводишь 085 выскакивает вот это:
172.20.1.085 является неприемлимым значением для addr
Если нолик убрать перед 85, все ок.
Убираем:
If "%PCNAME:~0,2%"=="00" (
Set IP_Addr=%PCNAME:~2%
) Else (
If "%PCNAME:~0,1%"=="0" (
Set IP_Addr=%PCNAME:~1%
) Else (
Set IP_Addr=%PCNAME%
)
)
netsh interface ip set address name = "Подключение по локальной сети" source = static addr = 172.20.1.%IP_Addr% mask = 255.255.255.0 gateway = 172.20.1.254 gwmetric = 1
censored
14-05-2008, 13:00
Нашлась ещё 1 проблема с этим, после установки всё нормально, но после перезагрузки компьютер не пингуется :( С чем это может быть связано ?
Petya V4sechkin
14-05-2008, 13:04
компьютер не пингуется
По имени или IP-адресу?
censored
14-05-2008, 13:15
Он пишет "Сеть недоступна".
Petya V4sechkin
14-05-2008, 13:55
censored, может быть, не все в реестр прописали:
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d computer_%PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d computer_%PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d computer_%PCNAME% /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d computer_%PCNAME% /f
А метрика gwmetric = 1 надо?
Попробуйте gwmetric = 0 (чтобы автоматически).
censored
15-05-2008, 11:57
Все получилось после того как добавили.
If "%PCNAME:~0,2%"=="00" (
Set IP_Addr=%PCNAME:~2%
) Else (
If "%PCNAME:~0,1%"=="0" (
Set IP_Addr=%PCNAME:~1%
) Else (
Set IP_Addr=%PCNAME%
)
)
netsh interface ip set address name = "Подключение по локальной сети" source = static addr = 172.20.1.%IP_Addr% mask = 255.255.255.0 gateway = 172.20.1.254 gwmetric = 1
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.