PDA

Показать полную графическую версию : [решено] Востановление настроек ОС


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 адрессе меняются только последние цифры в зависимости от номера компьютера, драйвера ставятся именно для того монитора который стоит .. и меняется серийный номер...

Envel
12-05-2008, 14:54
Настройте DHCP, он будт раздавать сетевые настройки автоматически.

ShaddyR
12-05-2008, 16:17
установить драйвера для монитора. »
это еще зачем?Или ты используешь специфические режимы\цветовые профили?

censored
13-05-2008, 16:48
Настройте DHCP, он будт раздавать сетевые настройки автоматически. »
А что-то по проще, потому что в этом я полный 0 ???
И мне очень интересно, как именно он будет нужному компьютеру присваивать нужный мне IP.
Если имя компьютера "например" computer_001, а айпи его должен быть
172.20.1.1 с маской 255.255.255.0

ShaddyR
13-05-2008, 17:01
имя компьютера "например" computer_001, а айпи его должен »
кому должен-то?
Ты указываешь DHCP-серверу диапазон IP, из которого он динамически назначает адрес клиентским машинам. Аргументируй необходимость привязки IP-адреса к конкретной машине?

Admiral
13-05-2008, 17:13
Он будет раздавать любой свободный, от имени и номера в этом имени, он не будет зависить.
Скриптом можно и статику поназначать (здесь 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
А как в условиях образа, автоматически назначаются имена компов? »
Вот в этом то и загвоздка его нужно вводить вручную, как батником сменить имя компьютера(может кто-то знает)?

Admiral
13-05-2008, 20:00
Сменить имя не составит труда.

@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

Admiral
13-05-2008, 22:06
Трудно сказать. Сначала думал сказать что он занят. Но вижу что команда даже не хочет его принимать.

А если плату отключать, вбивать настройки, а потом снова включать? Стоит проверить в ручном режиме, перед тем как вбивать новые команды в текст скрипта.

Понадобится 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