Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Востановление настроек ОС (http://forum.oszone.net/showthread.php?t=106417)

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

Envel 12-05-2008 14:54 800427

Настройте 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.

Время: 12:45.
© OSzone.net 2001-