Войти

Показать полную графическую версию : Файл ответов Winnt.sif .:[все вопросы, уточнения, не срабатывает установка, etc]:.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 [66] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Сlassic
20-09-2009, 01:24
Помоему запаковывать в sfx необязательно, достаточно cmd файла »

Действительно,к чему эти заморочки с sfx ?Положи в папку $OEM$ эти файлы regadd.cmd и MY_TWEAKS.REG, и пропиши в CMDLINES.CMD такую строку %OEM%\regadd.cmd
А regadd.cmd вот такой

@echo off
::Интеграция реестровых твиков
::FOR %%i in (a c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%i:\tweaks.reg" (REGEDIT /S %%i:\tweaks.reg & exit)
SET CDROM=%~d0
REGEDIT /S %cdrom%\$OEM$\MY_TWEAKS.REG


А если у тебя уже есть твики для интеграции,то просто допиши нужные ключи.

rocroc
21-09-2009, 19:29
@echo off
::Интеграция реестровых твиков
::FOR %%i in (a c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%i:\tweaks.reg" (REGEDIT /S %%i:\tweaks.reg & exit)
SET CDROM=%~d0
REGEDIT /S %cdrom%\$OEM$\MY_TWEAKS.REG

Как тоже самое для флешки? Флешка определяется, как HDD0

Wu-Tang
24-09-2009, 19:11
Ну, помогите пожалуйста - http://forum.oszone.net/post-1221353.html#post1221353
Без этого сборку не закончить никак. (((

mamont1
24-09-2009, 20:38
Wu-Tang, попробуй в Tweaks.cmd
в конце добавить задержку
ping 127.0.0.1 -n 30 > nul - даст задержку на 30 секунд (можно-больше, меньше) лиш-бы всё устаканилось.
Должно помочь (по идее).

или попробовать
[GuiRunOnce]
Command0="%windir%\Tweaks.cmd"
Command1="%windir%\Del Files & Folders.vbs"
Command2="%windir%\StartUp.vbs"
Command3="cmd /Q /C ping 127.0.0.1 -n 30 > nul"
Command4="%windir%\Reboot.exe"

ZXSpectrum
25-09-2009, 17:14
Wu-Tang
Сам месяц назад парился с подобной задачей, в итоге сделал вот что:
написал на AutoIt красивый скриптик перезагрузки, с индикатором и отсчетом времени, запихнул его в system32 (что делать необязательно, но он там мне не мешает)
так же в меню автозагрузки AllUsers копировался при установке системы файл reboot.bat, в коем была единственная строчка с вызовом моего скрипта restart.exe
скрипт же в процессе выполнения так же удалял все ненужные ярлыки и временные файлы, в том числе и reboot.bat из автозагрузки, дабы процесс не зациклился.
Понимаю, что несколько навороченно, но другого способа автоперезагрузки после первого входа в систему с загрузкой параметров я ненашел.
З.Ы. Если надо, скрипт с комментами могу выложить.

Wu-Tang
25-09-2009, 23:20
mamont1,
Давай по полочкам: (насчет "или попробовать")
Из секции guirunonce запуск осуществляется на т-12
Tweaks.cmd запускает:

@echo off
REGEDIT.EXE /S "%windir%\tweaks.reg"
del "%windir%\tweaks.reg"
del "%windir%\tweaks.cmd"
exit

Т.е добавляет твики и затирает потом исполняемые файлы.
Далее также на т-12 запускается del files & folders:

On Error Resume Next

Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

AllUsersProfile = WshShell.ExpandEnvironmentStrings("%AllUsersProfile%")
UserProfile = WshShell.ExpandEnvironmentStrings("%UserProfile%")
ProgramFiles = WshShell.ExpandEnvironmentStrings("%ProgramFiles%")

fso.DeleteFile AllUsersProfile & "\Главное меню\Программы\*.*", True
fso.DeleteFile AllUsersProfile & "\Главное меню\*.*", True
fso.DeleteFile UserProfile & "\Главное меню\Программы\*.*", True
fso.DeleteFile UserProfile & "\Главное меню\*.*", True
fso.DeleteFile AllUsersProfile & "\Главное меню\Программы\Стандартные\Знакомство с Windows XP.*", True
fso.DeleteFile AllUsersProfile & "\Главное меню\Программы\Стандартные\Мастер совместимости программ.*", True
fso.DeleteFile UserProfile & "\Главное меню\Программы\Стандартные\Знакомство с Windows XP.*", True
fso.DeleteFile UserProfile & "\Главное меню\Программы\Стандартные\Мастер совместимости программ.*", True
fso.DeleteFile UserProfile & "\SendTo\Адресат.*", True
fso.DeleteFile UserProfile & "\SendTo\Мои Документы.*", True
fso.DeleteFile UserProfile & "\SendTo\Сжатая ZIP-папка.*", True
fso.DeleteFile AllUsersProfile & "\SendTo\Адресат.*", True
fso.DeleteFile AllUsersProfile & "\SendTo\Мои Документы.*", True
fso.DeleteFile AllUsersProfile & "\SendTo\Сжатая ZIP-папка.*", True

fso.DeleteFolder ProgramFiles & "\WindowsUpdate", True
fso.DeleteFolder ProgramFiles & "\Uninstall Information", True

Но так затирает не все, приходится запускать startup.vbs

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
win_dir = WshShell.ExpandEnvironmentStrings("%WinDir%")
WSHShell.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\001",win_dir&"\Del Files & Folders.vbs","REG_SZ"

Который добавляет del files & folders в автозагрузку, чтобы он запустился после первого ребута, который будет сделан после первого логона.
Так что я не понимаю чем может помочь:
Command3="cmd /Q /C ping 127.0.0.1 -n 30 > nul"
Если из этой секции идет запуск на т-12.
Также не понимаю смысл:
попробуй в Tweaks.cmd в конце добавить задержку ping 127.0.0.1 -n 30 > nul - даст задержку на 30 секунд (можно-больше, меньше) лиш-бы всё устаканилось. Должно помочь (по идее).
Можешь по-подробнее разъяснить, или я чего не понимаю.

ZXSpectrum,
Те ты добавлял в автозагрузку reboot.exe батником?
И он подгружался после запуска explorer?
Скрипт на autoit и у меня, можешь заценить:

Wu-Tang
25-09-2009, 23:22
Выложи ка скрипт еще.

ZXSpectrum
25-09-2009, 23:59
Wu-Tang,
Создаешь дирректории:
\$OEM$\$Docs\All Users\Главное меню\Программы\Автозагрузка
туда батник, запускающий перезагрузку, в файле перезагрузки прописаны строки, удаляющие батник.

Мой пример файла перезагрузки:


$j = 30
ProgressOn("Пожалуйста, подождите...", "Завершение работы...", "Компьютер будет перезагружен через " & $j & " сек.")
For $i = 1 to 99 step 3.3
$j=$j-1
sleep(1000)
ProgressSet( $i, "Компьютер будет перезагружен через " & $j & " сек.")
Next
;Назначение атрибутов файла
FileSetAttrib("C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка\del.cmd", "-R")
;Удаление командного файла загрузки
FileDelete("C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка\del.cmd")
sleep(2000)
Shutdown(6)

В общем так.
писал по памяти, сами файлы смогу выложить только в понедельник, но думаю принцип ясен.

ex1kyt0r
26-09-2009, 01:23
;SetupMgrTag
[Data]
Autopartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
AutomaticUpdates="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula="Yes"
OemPreinstall="Yes"
TargetPath=\WINDOWS
Repartition=No
FileSystem=*
UnattendSwitch="Yes"
WaitForReboot="No"
AutoActivate = No

[GuiUnattended]
AdminPassword="123"
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=145
OemSkipWelcome=1

[UserData]
ProductKey="XXXX-XXXX-XXXX-XXXX-XXXX"
FullName=user
OrgName=home
ComputerName=Workstation

[RegionalSettings]
LanguageGroup=1,2,3,4,5
SystemLocale=00000419
UserLocale=00000409
InputLocale=0409:00000409,0419:00000419

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents=Yes

[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall

[WindowsFirewall.TurnOffFirewall]
Mode = 0


На 33 минуте выскакивает ошибка:Невозможно продолжить автоматическую установку,поскольку параметры установки,заданные системным администратором или изготовителем оборудования отсутствуют или неправильны.Тем самым программа установки должна запросить прямо сейчас необходимые ей сведения.После того,как эти седения будут предоставлены,автоматическая установка будет продолжена.

И просит ввести ключ,если ключ вводить руками то,ключ подходит.Все остальные настройки берутся из файла ответа,то есть он только просит ввести ключ.ОС Windows XP Pro SP2.

Помогите,никак не могу разобраться)

С ключом разобрался,просто он левый был какой то,но теперь он просит активации

Сlassic
26-09-2009, 02:04
ProductKey="XXXX-XXXX-XXXX-XXXX-XXXX" »

Пробовал кавычки убрать ?

ex1kyt0r
26-09-2009, 02:14
С ключом я разобрался,но теперь он прости активацию.Можно как то это решить?

Vadim60
26-09-2009, 02:20
mamont1
Wu-Tang,
Command3="cmd /Q /C ping 127.0.0.1 -n 30 > nul"
Command4="%windir%\Reboot.exe" »
Не проще ли вместо этих двух команд воспользоваться одной ?
Я про SHUTDOWN {%windir%\system32\shutdown.exe}

Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\<компьютер>]
[-t xx] [-c "комментарий"] [-d up:xx:yy]

Без аргументов Вывод справки по использованию (как и -?)
-i Отображение интерфейса, д.быть первым параметром
-l Выход (не совместим с параметром -m)
-s Завершение работы компьютера
-r Перезагрузка компьютера
-a Прекращение завершения работы системы
-m \\<компьютер> Удаленный компьютер, на котором выполняется
действие
-t xx Таймаут завершения работы - xx сек.
-c "comment" Комментарий (не более 127 знаков)
-f Принудительное завершение приложений без
предварительного предупреждения
-d [u][p]:xx:yy Код причины завершения работы
u - пользовательский код
p - код запланированного завершения
xx - основной код причины (1 - 255)
yy - дополнительный код причины (1 - 65535)

ZXSpectrum
26-09-2009, 10:29
ex1kyt0r,
в смысле винда просит активации после установки?
думаю, вам надо использовать в качестве оригинала корпоративную версию винды с любым сгенерированным ключом.
прелесть корпоративки в том, что она никогда не хочет активации.
если же у вас в качестве оригинала коробочная, или ОЕМ версия, активацию можно автоматизировать средствами autoit.

mamont1
26-09-2009, 12:05
mamont1,
Давай по полочкам: (насчет "или попробовать")
Из секции guirunonce запуск осуществляется на т-12 »

Ну ежли так - то, советую внимательно прочесть [GuiRunOnce] - это секция файла winnt.sif, которая........ (http://www.oszone.net/2761)
и обрати внимание на "примечание" в конце статьи.

Vadim60 с задержкой выкл. - тоже вариант.
но мне оно не надо - ибо при установке ипользую - appselect. Программа для выборочной установки приложений. (http://forum.oszone.net/post-903496.html#post903496)

ex1kyt0r
26-09-2009, 19:48
ZXSpectrum,
спасибо,попробую.

Wu-Tang
26-09-2009, 23:01
ZXSpectrum, Создаешь дирректории:
\$OEM$\$Docs\All Users\Главное меню\Программы\Автозагрузка
туда батник, запускающий перезагрузку, в файле перезагрузки прописаны строки, удаляющие батник. »
Не хочется наворачивать сильно структуру диска, я сейчас юзаю $OEM$->$$->Исполняемые файлы.
Если добавить бат в guirunonce с задержкой на запуск?
Мой пример файла перезагрузки: »
Это содержимое бата?

Vadim60,
У меня на autoit написан нужный мне экзешник для ребута, другое не хочу.

mamont1,
Сплоховал я.
Тогда это поможет:?
Command3="cmd /Q /C ping 127.0.0.1 -n 30 > nul"
Command4="%windir%\Reboot.exe"

А окно консольное будет видно при задержке?

ZXSpectrum
27-09-2009, 13:00
Это содержимое бата? »
нет, это часть моего скрипта перезагрузки на autoit.
там видно, что кроме перезагрузки удаляется тот самый батник из меню автозагрузки, таким образом в структуре папок не добавляется ничего лишнего.
Если добавить бат в guirunonce с задержкой на запуск? »
у меня что-то этот вариант не прокатил, сначало исправно шли пинги, потом вызывался файл перезагрузки, но все равно ДО полной прогрузки эксплорера.
Видимо связано с тем, что команды в guirunonce выполняются строго по цепочке.
А то, что прописано в автозапуске, на 100% запускается именно после загрузки всего интерфейса.
Так что все, что тебе надо, разместить батник с вызовом своего reboot.exe в автозагрузку, и в сам reboot.exe добавить строки, удаляющие его:

;Назначение атрибутов файла
FileSetAttrib("C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка\del.cmd", "-R")
;Удаление командного файла загрузки
FileDelete("C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка\del.cmd")

mamont1
27-09-2009, 13:31
Тогда это поможет:?
Command3="cmd /Q /C ping 127.0.0.1 -n 30 > nul"
Command4="%windir%\Reboot.exe" »

Попробуйте - точно не знаю, но ...

Command3="%windir%\system32\hidcon.exe ping 127.0.0.1 -n 30>nul"
точно срабатывал (без окна) - если: hidcon.exe лежит в %windir%\system32\

Wu-Tang
27-09-2009, 23:44
mamont1,
Этот вариант не прокатывает, как и сказал ZXSpectrum, explorer полностью не прогружается.
Значит вариант отметаем.
ZXSpectrum,
нет, это часть моего скрипта перезагрузки на autoit.
там видно, что кроме перезагрузки удаляется тот самый батник из меню автозагрузки, таким образом в структуре папок не добавляется ничего лишнего. »
Вот мой скрипт:

BlockInput(1)

$nSec = 30

ProgressOn("Пожалуйста, подождите...", _
"Компьютер будет перезагружен!", "Перезагрузка произойдет через " & $nSec & " секунд...")

For $i = 1 To $nSec
Sleep(1000)

$iProgress = Round(100 / ($nSec / $i))

ProgressSet($iProgress, "Перезагрузка произойдет через " & $nSec-$i & " секунд...")
Next

$iTimer = TimerInit()
$sDots = ""

Shutdown(2 + 4)

While TimerDiff($iTimer) < 3000
$sDots &= "."
If $sDots = "...." Then $sDots = ""

ProgressSet(100, " ", "Перезагрузка..." & $sDots)
Sleep(500)
WEnd

BlockInput(0)



Как мне добавить блокировку вызоваа диспетчера задач, сейчас заблокирована мышь и клава, но диспетчер вызывается по ctrl alt delete.

А батник добавлять в автозагрузку через guirunonce?
Если да, то можешь написать содержание, но на vbs?

ZXSpectrum
29-09-2009, 11:00
Как мне добавить блокировку вызоваа диспетчера задач, сейчас заблокирована мышь и клава, но диспетчер вызывается по ctrl alt delete. »
над этим сам думал, но пока ничего путного не вышло, по-моему надо что-то мутить с перехватом,
хотя данный вопрос лучше перенести в соответствующую ветку форума.

А батник добавлять в автозагрузку через guirunonce? »
батник у меня добавляется через $OEM$, путь писал в сообщении выше, не вижу смысла для данного действия звморачиваться со скриптами.

Wu-Tang,
про диспетчер задач есть оказывается готовое решение на форуме:

http://forum.oszone.net/showthread.php?t=146161&highlight=%E4%E8%F1%EF%E5%F2%F7%E5%F0+%E7%E0%E4%E0%F7




© OSzone.net 2001-2012