censored |
06-05-2008 16:37 796160 |
Востановление настроек ОС
Добрый день форумчане!
У меня на фирме есть 300 компьютеров. Примерно одинаковой конфигурации. Я сделал для них образ.
Но обновление его проходит раз в 3 месяца (максимум).
Все 300 компьютеров в сети, чтобы образ нормально устанавливался имя компьютера у меня "COMPUETER_XXX", параметры сети стоят автоматом, всё что остаётся сделать это прописать параметры сети IP, DNS и установить драйвера для монитора.
Можно ли и это автоматизировать? Сохранив параметры на каждом компьютере(какой программой можно это сделать, либо .bat фаил какой-то создать который будет запускаться при 1вом старте ОС).
|
Petya V4sechkin |
06-05-2008 17:11 796203 |
Цитата:
Цитата censored
всё что остаётся сделать это прописать параметры сети IP, DNS и установить драйвера для монитора.
|
Не понял, параметры везде одинаковые?
|
censored |
12-05-2008 12:18 800266 |
практически да, в IP адрессе меняются только последние цифры в зависимости от номера компьютера, драйвера ставятся именно для того монитора который стоит .. и меняется серийный номер...
|
Настройте DHCP, он будт раздавать сетевые настройки автоматически.
|
ShaddyR |
12-05-2008 16:17 800541 |
Цитата:
Цитата censored
установить драйвера для монитора. »
|
это еще зачем?Или ты используешь специфические режимы\цветовые профили?
|
censored |
13-05-2008 16:48 801556 |
Цитата:
Цитата Envel
Настройте DHCP, он будт раздавать сетевые настройки автоматически. »
|
А что-то по проще, потому что в этом я полный 0 ???
И мне очень интересно, как именно он будет нужному компьютеру присваивать нужный мне IP.
Если имя компьютера "например" computer_001, а айпи его должен быть
172.20.1.1 с маской 255.255.255.0
|
ShaddyR |
13-05-2008 17:01 801568 |
Цитата:
Цитата censored
имя компьютера "например" computer_001, а айпи его должен »
|
кому должен-то?
Ты указываешь DHCP-серверу диапазон IP, из которого он динамически назначает адрес клиентским машинам. Аргументируй необходимость привязки IP-адреса к конкретной машине?
|
Admiral |
13-05-2008 17:13 801579 |
Он будет раздавать любой свободный, от имени и номера в этом имени, он не будет зависить.
Скриптом можно и статику поназначать (здесь 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 801719 |
Цитата:
Цитата Admiral
А как в условиях образа, автоматически назначаются имена компов? »
|
Вот в этом то и загвоздка его нужно вводить вручную, как батником сменить имя компьютера(может кто-то знает)?
|
Admiral |
13-05-2008 20:00 801740 |
Сменить имя не составит труда.
Цитата:
Цитата Batch File Change Computer Name
Код:
@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
>>
|
Как батник должен узнать с образа, что где по сети уже такое имя есть? Не прозванивать же ему сетку? Хотя тоже вариант. Над ним стоит подумать.
|
censored |
13-05-2008 21:16 801806 |
Спасибо вам огромное, помогли очень сильно! ;)
Если кому-то нужен батник который получился, напишите вышлю
Цитата:
@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
|
Admiral |
13-05-2008 22:06 801858 |
Трудно сказать. Сначала думал сказать что он занят. Но вижу что команда даже не хочет его принимать.
А если плату отключать, вбивать настройки, а потом снова включать? Стоит проверить в ручном режиме, перед тем как вбивать новые команды в текст скрипта.
Понадобится The DevCon command-line utility functions as an alternative to Device Manager команды следующие
Цитата:
Цитата Script to automate the flushing of the Windows DNS cache
Код:
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"
>>
|
|
censored |
14-05-2008 11:21 802242 |
Пробовали ещё вчера, увы это не помогает. Самое интересное что не вбивает именно IP адресса, а DNS ставит как положено... Мистика вообщем :) Ждем подсказок ..
|
Petya V4sechkin |
14-05-2008 12:10 802280 |
Цитата:
Цитата censored
Например когда вводишь 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 802316 |
Нашлась ещё 1 проблема с этим, после установки всё нормально, но после перезагрузки компьютер не пингуется :( С чем это может быть связано ?
|
Petya V4sechkin |
14-05-2008 13:04 802323 |
Цитата:
Цитата censored
компьютер не пингуется
|
По имени или IP-адресу?
|
censored |
14-05-2008 13:15 802331 |
Он пишет "Сеть недоступна".
|
Petya V4sechkin |
14-05-2008 13:55 802383 |
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 803264 |
Все получилось после того как добавили.
Цитата:
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
|
|
Время: 12:45.
© OSzone.net 2001-