Показать полную графическую версию : Автоматизировать имя компьютера
Timerlan-87
10-03-2011, 11:54
У меня такой вопрос можно ли сделать так Вот у меня есть база имен компьютеров и соответственно мас-адрес компов. можно ли сделать так чтоб он при первом запуске переименовывал имя компа по мас-адресу? Или можете помочь написать какой нибудь скрипт или батник не знаю просто в программирование не силен чтоб при первом запуске менялось просто около 1000 компов и если начнет менять на каждом имя компа то запаришься. Помогите добрые люди... ОС Windows XP
И еще вопрос можно ли как то убрать чтоб на начальном этапе установки когда синий экран копирует же файлы на жесткий диск, чтоб он не копировал а сразу устанавливал с диска просто это занимает время, а мне надо чтоб как можно быстрей ставилось??? OC Windows Xp
Спасибо.
Если я правильно помню, откуда пришла тема, то Вы делаете клонирование N-ного количества машин, и, затем, хотите по Вашему списку MAC-адресов раздать им имена. Так?
можно ли как то убрать чтоб на начальном этапе установки когда синий экран копирует же файлы на жесткий диск, чтоб он не копировал а сразу устанавливал с диска »
Попробуйте: Автоустановка Win XP из под DOS (http://forum.oszone.net/thread-48880.html)
это занимает время, а мне надо чтоб как можно быстрей ставилось??? »
Не думаю, что сие будет намного быстрее.
Timerlan-87
13-03-2011, 20:04
Ну че никто не знает чтоли?
Timerlan-87, чтобы дать Вам внятный ответ, нужно получить некоторые разъяснения по ситуации от Вас. Манкируя ответами на наводящие вопросы (http://forum.oszone.net/post-1631410-2.html):
…Вы делаете клонирование N-ного количества машин, и, затем, хотите по Вашему списку MAC-адресов раздать им имена. Так?
Вы сможете ещё долго продолжать писать в разных темах (http://forum.oszone.net/thread-201087.html):
Ну че…»
Timerlan-87
14-03-2011, 10:34
Timerlan-87, чтобы дать Вам внятный ответ, нужно получить некоторые разъяснения по ситуации от Вас. Манкируя ответами на наводящие вопросы:
Цитата:
…Вы делаете клонирование N-ного количества машин, и, затем, хотите по Вашему списку MAC-адресов раздать им имена. Так? »
Нет я не хочу клонировать N-ое количество машин. Я хочу записать N-ое количество дисков Windows собственной сборки и ходить вставлять эти диски чтоб винда ставилась автоматически, чтоб потом не приходилось менять на каждом компе имя компьютера просто компов очень много. надеюсь понятно объяснил...
navigator19
14-03-2011, 18:11
Ну при первом запуске по любому не получится, т.к. только после установки драйверов на сетевую карту можно прочесть макадрес!
А имя компа можно сменить в этих ветках реестра:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]
"NV Hostname"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="COMP_NAME"
Timerlan-87
14-03-2011, 18:39
Ну при первом запуске по любому не получится, т.к. только после установки драйверов на сетевую карту можно прочесть макадрес!
А имя компа можно сменить в этих ветках реестра:
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]
"NV Hostname"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="COMP_NAME"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="COMP_NAME" »
Ну а после того как он установит дрова на сетевуху. можно же написать какой нить скрипт или батник чтоб он переименовал имя? Ну например он установил драйвера после это запускается батник и переименовывает.
navigator19
14-03-2011, 23:03
Можно конечно было получить мак адрес через команду Getmac, но я не знаю как загнать его в переменную, поэтому использована команда ipconfig /all
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^| findstr "адрес.*"') do (
if not defined mymac set mymac=%%a
)
echo MAC-Adress - %mymac%
REG ADD HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
Это при условии что на компе всего одна сетевая карта!!!
P.S. И при условии что винда русская!
Timerlan-87
15-03-2011, 01:53
Можно конечно было получить мак адрес через команду Getmac, но я не знаю как загнать его в переменную, поэтому использована команда ipconfig /all
Код:
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^| findstr "адрес.*"') do (
if not defined mymac set mymac=%%a
)
echo MAC-Adress - %mymac%
REG ADD HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
Это при условии что на компе всего одна сетевая карта!!!
P.S. И при условии что винда русская! »
Спасибо тебе большое надо попробвать. Это получатся мне батник надо сделать и прописать его в cmdlines.txt чтоб он запускался да или прописать в этом файле RunOnceEx.cmd?
Вопрос еще вот такой же остался а куда мне прописать всю базу имен компов? Вот у меня есть база имен компов с мас-адресами мне нужно же чтоб он обращался к этой базе находил соответствующий мас-адрес и переименовывал комп?
Вот допустим у меня есть MAC-адрес 20-CF-30-B9-1D-F7 нужно например чтоб он этому мас адресу присвоил имя COMP1 допустим.
20-CF-30-B9-1D-F7 - COMP1
..............................................
20-CP-45-C7-3T-K8 - COMPN
Помоги пожалуйста
navigator19
15-03-2011, 02:49
Для благодарностей есть кнопочка http://forum.oszone.net/images/smilies/up.gif Полезное сообщение (http://forum.oszone.net/post_thanks.php?do=post_thanks_add&p=1634999)
По поводу куда прописывать этот скрипт спроси там где обсуждают cmdlines.txt и RunOnceEx.cmd соответственно, скорее всего в разделе Автоматическая установка Windows (http://forum.oszone.net/forumdisplay.php?f=60)
И напомню скрипт сработает только после установки дров и определения сетевой карты!
А по поводу базы данных, что мешает дописать к переменной (mymac) слово COMP
вот так к примеру:
@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^| findstr "адрес.*"') do (
if not defined mymac set mymac=COMP_%%a
)
echo MAC-Adress - %mymac%
REG ADD HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
REG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d "%mymac%" /f
И получится имя компа COMP_20-CF-30-B9-1D-F7 у каждого свое индивидуальное!!!
Здравствуйте, данный скрипт не работает на виндовс 7. Обновите если можна.
P.S. после смены имени пропадает компьютер из сетевого окружения.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.