Войти

Показать полную графическую версию : скрипт для переноса настроек на переустановленную XP


Страниц : [1] 2

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

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

VseDoFeNi
17-08-2006, 20:37
Imho полезная штука, когда-то делал батником на 9х подобное.

Dirk Diggler
18-08-2006, 00:24
ну дык и? Будет кто тестить или нет?

DmitryOlenin
18-08-2006, 00:30
Конечно. Думаю, что будет полезно многим.
Мне, например, помогло бы сохранение сетевых настроек.
Интересно, как это все реализовано.

amel27
18-08-2006, 04:30
только EXE имхо лишнее - AU3 практичней

fanatf1
18-08-2006, 06:26
amel27

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

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

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

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

Dirk Diggler
18-08-2006, 09:28
Есть мысль включить в бэкап %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
Скрипт со всеми утилитами из папки Addons (http://rapidshare.de/files/29820752/migrate.7z_.html)
Скрипт с минимальным набором таковых(скопируйте туда недостающие) (http://rapidshare.de/files/29820906/migrate_l.7z_.html)
SetAcl (http://setacl.sourceforge.net/)
psGetSid (http://download.sysinternals.com/Files/PsGetSid.zip)
AutoIt копируйте в Addons самый последний какой есть. Я работал с бетой126.

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

Dirk Diggler
21-08-2006, 01:11
Ау? Народ??? Тишина. Файлы ведь кто-то качал. Скажите хоть что-нибудь 8-)

VseDoFeNi
21-08-2006, 06:30
Dirk Diggler
Не спеши :) Народ скажет, когда будет, что чказать. ;)

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

VseDoFeNi
21-08-2006, 10:12
Dirk Diggler
Скрипт со всеми утилитами из папки Addons
Скрипт с минимальным набором таковых(скопируйте туда недостающие)
SetAcl
psGetSid

Тоже самое в *.au3 плиз...

Dirk Diggler
21-08-2006, 11:55
вот исходники.

Dirk Diggler
21-08-2006, 12:07
вот из-за этого никто и не будет тестить - доведите до ума , сами уберите все глюки и выкладывайте
рабочую версию (проверенную вами хотябы на нескольких машинах реальных)
а уж потом начнём бета тестирование .. а пока это даже не альфа

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

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

VseDoFeNi
24-08-2006, 18:01
Я скачал :) Вот только сейчас ни времени, ни винды для переустановки нет :)

Dirk Diggler
25-08-2006, 12:14
вот и у меня аналогично. вчера, впрочем попробовал. Почему-то, комп не ввелся в домен....

VseDoFeNi
25-08-2006, 17:45
Dirk Diggler
Отследи изменения (http://unacreator.elitecom.ru/index.php?cat=7&id=40) при вводе компа в домен, может не всё переносится.

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




© OSzone.net 2001-2012