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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   скрипт для переноса настроек на переустановленную XP (http://forum.oszone.net/showthread.php?t=69994)

Dirk Diggler 17-08-2006 16:55 473611

скрипт для переноса настроек на переустановленную XP
 
Не совсем в данную тему, может быть, модераторы решат перенести её. Но т.к. я использую сабж в unatt-установке, то написал сюда.
Для себя создал скрипт на autoit3, который сохраняет настройки сети(имя, IP, имена подключений, членство в раб. группе-домене, шары), пользователей и пр., упаковывает всё это в один ехе, который при запуске вносит нужные изменения на новой винде. Также по выбору переносит профили пользователей - если в новой винде аналогичных пользвателей и групп нет, скрипт создает и те, и другие, и восстанавливает членство в группах(вложенность групп - нет), а затем - сопоставляет этим пользователям их старые профили(которые могут быть скопированы в новую директорию Documents And Settings, а могут быть оставлены в старой. Версия скрипта даже не альфа, но уже кое-как работает. Интересно узнать, кроме меня нужна такая фигня хоть кому-нибудь? если да, предлагаю поучаствовать в тестировани и доработке.

Сами скрипты искать в конце темы. Потом оформлю нормальную шапку.

VseDoFeNi 17-08-2006 20:37 473707

Imho полезная штука, когда-то делал батником на 9х подобное.

Dirk Diggler 18-08-2006 00:24 473796

ну дык и? Будет кто тестить или нет?

DmitryOlenin 18-08-2006 00:30 473799

Конечно. Думаю, что будет полезно многим.
Мне, например, помогло бы сохранение сетевых настроек.
Интересно, как это все реализовано.

amel27 18-08-2006 04:30 473836

только EXE имхо лишнее - AU3 практичней

fanatf1 18-08-2006 06:26 473845

amel27

Как раз практичнее ЕХЕ. Скачал запустил и всё.

Я не пользуюсь АутоИТ и мне гораздо удобнее не заморачиваться а просто как я иговорил скачать и запустить.

Жду версию для тестов интересно проверить.

VseDoFeNi 18-08-2006 08:44 473876

Есть мысль включить в бэкап %systemroot%\*.ini.
Кроме этого, при переустановке часто не находятся драйверы какого нибудь принтера, например. Imho можно сохранить папку inf и system32, хотябы временно.

Dirk Diggler 18-08-2006 09:28 473894

Цитата:

Есть мысль включить в бэкап %systemroot%\*.ini.
Кроме этого, при переустановке часто не находятся драйверы какого нибудь принтера, например. Imho можно сохранить папку inf и system32, хотябы временно.
скрипт сохраняет и драйверы устройств. Но т.к. эта фича использует варез, то в общедоступной, "тестовой" версии этого не будет, и на соотв. галочки можно будет внимания не обращать. 8-)
Вообще, скрипт предполагает, что старая винда не была удалена, иначе не удастся перенести профили пользователей(запаковка их в exe не предусмотрена. Во всяком случае пока ;) )
Цитата:

Конечно. Думаю, что будет полезно многим.
Мне, например, помогло бы сохранение сетевых настроек.
Интересно, как это все реализовано.
Так как WinApi и WSH программер из меня невеликий, всё в основном реализовано на конвертированных vbs-скриптах и обработке вывода некоторых утилит. Например, в каталоге скрипта должен быть каталог ADDONS, в котором лежат следующие файлы:
Aut2exe.exe
AutoItSC.bin
Netdom_old.exe
psgetsid.exe
SetACL.exe
txtcnv.EXE
upx.exe

Сохранение сетевых настроек сделано так:
в общую инишку на всяких случай пишутся IP-шники.
Затем все PNPID сетевых карточек вместе с их именами в винде.
Затем делается netsh dump, а результат пакуется в тот экзешник.
При распаковке сетевым интерфейсам сперва выдаются старые имена, а потом запускается netsh exec <тот самый дамп>
Также сохраняется членство в раб. группе(выполняется с пом. обработки вывода nbtstat, для него и нужен txtcnv.EXE. Соот-но зависит от языка вывода, и работает только в русской и англ. винде) или домене(макросы AutoIt). Членство в раб. группе восстанавливается с пом. старой утилиты netdom_old.exe, членство в домене - с пом. vbs-скрипта(сконвертировать в au3 не удалось)

Dirk Diggler 18-08-2006 09:43 473906

Скрипт со всеми утилитами из папки Addons
Скрипт с минимальным набором таковых(скопируйте туда недостающие)
SetAcl
psGetSid
AutoIt копируйте в Addons самый последний какой есть. Я работал с бетой126.

Скрипт просто напичкан мелкими глюками. О которых я и прошу докладывать сюда 8-)
Полученный экзешник запускайте где-нть в другом месте, он за собой папку ADDONS подотрёт. Пока проверку не делал.

Dirk Diggler 21-08-2006 01:11 474854

Ау? Народ??? Тишина. Файлы ведь кто-то качал. Скажите хоть что-нибудь 8-)

VseDoFeNi 21-08-2006 06:30 474888

Dirk Diggler
Не спеши :) Народ скажет, когда будет, что чказать. ;)

ANDYru 21-08-2006 08:44 474929

Dirk Diggler
Цитата:

Скрипт просто напичкан мелкими глюками. О которых я и прошу докладывать сюда 8-)
вот из-за этого никто и не будет тестить - доведите до ума , сами уберите все глюки и выкладывайте
рабочую версию (проверенную вами хотябы на нескольких машинах реальных)
а уж потом начнём бета тестирование .. а пока это даже не альфа

VseDoFeNi 21-08-2006 10:12 474960

Dirk Diggler
Цитата:

Скрипт со всеми утилитами из папки Addons
Скрипт с минимальным набором таковых(скопируйте туда недостающие)
SetAcl
psGetSid
Тоже самое в *.au3 плиз...

Dirk Diggler 21-08-2006 11:55 475019

Вложений: 1
вот исходники.

Dirk Diggler 21-08-2006 12:07 475026

Цитата:

вот из-за этого никто и не будет тестить - доведите до ума , сами уберите все глюки и выкладывайте
рабочую версию (проверенную вами хотябы на нескольких машинах реальных)
а уж потом начнём бета тестирование .. а пока это даже не альфа
Вообще, сильное заявление. Писался скрипт, так сказать, ДСП. Меня по работе он устраивает. Все совершенствование его - на моем энтузиазме(пока не взялся кто-то другой за аналогичную задачу). Я же сказал - если это никому не нужно, так и тему развивать не стоит, я буду юзать какой есть. Народ отозвался "нужен". И - молчок. Я согласен с VseDoFeNi,в спешке нет необходимости, просто я боюсь, что мой энтузиазм спадет раньше, чем пойдут предложения 8)

ANDYru 21-08-2006 13:13 475053

Dirk Diggler
надеюсь не спадёт энтузиазм .. так как на нём всё и держится .. и если ктото взялся за какуюто работу - обязательно доводит до конца .. за примерами ходить далеко не надо

VseDoFeNi 24-08-2006 18:01 476483

Я скачал :) Вот только сейчас ни времени, ни винды для переустановки нет :)

Dirk Diggler 25-08-2006 12:14 476726

вот и у меня аналогично. вчера, впрочем попробовал. Почему-то, комп не ввелся в домен....

VseDoFeNi 25-08-2006 17:45 476848

Dirk Diggler
Отследи изменения при вводе компа в домен, может не всё переносится.

Dirk Diggler 28-08-2006 15:01 477623

Не, там с методом SetInfo() проблемы. Ввод производится с пом. ппреобразованного vbs. надо просто попробовать скомпилировать с новой версией. Вообще, хочу морду полностью переделать. Чтобы все данные отображались....

RED_AD 12-09-2006 14:58 483886

Попалось нечто похожее в уже готовом варианте - NickSaver , регистрация для русскоязычных пользователей, как у LightAlloy (загадка).

npomoH 23-10-2006 21:31 501759

А что энтузиазм кончился? Интересная ведь тема!

DmitryOlenin 23-10-2006 22:20 501791

Мне пока что интереснее всего просто сохранить себевые настройки. Их воостанавливать обычно лень.
Это можно как-то просто сделать?

RED_AD, спасибо за наводку на программу. Довольно интересное решение.

vasin 25-10-2006 19:45 502663

ссылки умерли.. перезалейте плиз..

RED_AD 26-10-2006 23:37 503207

Согласен с DmitryOlenin, мне понравилась гибкость модульной настройки, переноситься и сохраняется только то, что нужно.
vasin у меня не сохранился, попробуй в ПМ к Dirk Diggler постучаться.

vasin 27-10-2006 00:50 503225

люди.. ну кто то же скачал скрипт.. перезалейте..

Dirk Diggler 10-11-2006 11:34 509561

народ, я на некоторое время уехал в Китай. так что мне мягко говоря не до скрипта.... на этом фронте до лета никаких движений не будет.
у меня здесь даже самого скрипта и то нет.

VseDoFeNi 12-11-2006 10:56 510419

migrate.7z_
migrate_l.7z_
Удаляются через месяц после последнего скачивания.

DmitryOlenin 03-12-2006 11:51 520189

Что-то новое появилось на фронте переноса настроек?
А то я хотел бы маску сетевую и ДНС перенести.
Ну и другие сетевые настройки, по возможности...

Dirk Diggler 23-04-2007 17:58 578467

я вернулся. при наличии интереса могу возобновить доработку скрипта

BeLyI 23-04-2007 20:58 578547

Да будем ждать обновлений!

AlexKan 24-04-2007 12:53 578776

Цитата:

Да будем ждать обновлений!
Присоединяюсь!

Shido 24-04-2007 18:31 578998

Ждём. Очень полезный скрипт.

Dirk Diggler 01-05-2007 17:26 581692

Вот.
Это скрипты.
save.au3 пишет инишку,load.au3 ее читает. Перенос драйверов не работает и не будет, скоро удалю из морды. Для работы нужна подпапка ADDONS, где должны лежать psgetsid.exe, netdom_old.exe, setacl.exe. Их можно взять здесь.
Пробуйте... Глюков должно быть много, но я не могу ставить винду за виндой, чтобы их отловить... Пишите, будем работать. Хотелось бы еще избавиться от использования сторонних утилит, но пока удобство превосходит это желание 8-)))

зы. обновил ссылку.

Dirk Diggler 07-05-2007 14:18 584054

Теперь всё здесь:
www.tega.ru
Где отзывы, народ? я не могу работать над скриптом без обратной связи.

aset 07-05-2007 19:12 584167

Dirk Diggler
Пока вроде ниче))

Dirk Diggler 07-05-2007 20:38 584196

там какие-то глюки были точно при переносе профиля пользователя в домене.... но отловить не смог... короче, следующая версия только после багрепорта. 8-))))

AlexVP 11-05-2007 14:24 585673

Dirk Diggler
Цитата:

Теперь всё здесь:
www.tega.ru
Где отзывы, народ? я не могу работать над скриптом без обратной связи.
ссылочки не работают ;-((

Dirk Diggler 03-07-2007 21:55 607680

Как не работают? Работают. Поправлено давно. http://tega.ru/dirk/download.html

TERMINAL 28-02-2009 14:50 1051256

Dirk Diggler, выложи ещё раз плз папку адонс...жду
Ещё одно понять немогу, если задана переменная Global $IniName = 'network.ini'
то как она тогда находит файл - IniWrite($_IniName,'IP','IP1',@IPAddress1)?


Время: 05:49.

Время: 05:49.
© OSzone.net 2001-