SETUPCOMPLETE.CMD:
Код:
mkdir "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts"
mkdir "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
copy "%WINDIR%\Setup\Copy\ImplicitAppShortcuts" "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts"
copy "%WINDIR%\Setup\Copy\TaskBar" "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
reg import %WINDIR%\Setup\RegTweaks\HKEY_CLASSES_ROOT_Custom.reg
reg load HKEY_USERS\Custom %SYSTEMDRIVE%\Users\Default\NTUSER.DAT
reg import %WINDIR%\Setup\RegTweaks\HKEY_CURRENT_USER_Custom.reg
reg unload HKEY_USERS\Custom
start /wait addUser.exe
start /wait 7z1801.exe
EXIT
addUser.exe - 7SFX архив, внутри которого .bat с таким содержимым:
Код:
@echo off
TITLE addUser by krav_en
color 17
mode con cols=90 lines=29
GOTO BEGIN
:BEGIN
cls
echo.
echo. ======================================================================================
echo. Добро пожаловать!
echo. "Программа" разработана для личного пользования. by krav_en
echo. Для продолжения работы с программой введите число, соответствующее группе, к которой
echo. будет принадлежать новая учетная запись.
echo. Это действие можно пропустить нажав на соответствующую клавишу!
echo. ======================================================================================
echo.
echo. 1. Пользователи
echo. 2. Администраторы
echo. 0. Покинуть программу
echo.
echo. ======================================================================================
echo.
set /P localgroup=
IF %localgroup% EQU 0 GOTO FINISH
IF %localgroup% EQU 1 GOTO NEWUSER
IF %localgroup% EQU 2 GOTO NEWADMIN
:NEWUSER
set /P newusername="Имя учетной записи (макс. 20 символов): "
set /P newuserpass="Пароль учетной записи (макс. 14 символов) [НЕОБЯЗЯТЕЛЬНО]: "
net user %newusername% %newuserpass% /add
net accounts /maxpwage:unlimited
PAUSE
GOTO BEGIN
:NEWADMIN
set /P newusername="Имя учетной записи (макс. 20 символов): "
set /P newuserpass="Пароль учетной записи (макс. 14 символов) [ОБЯЗЯТЕЛЬНО]: "
net user %newusername% %newuserpass% /add
net localgroup Administrators %newusername% /add
net localgroup Users %newusername% /delete
net localgroup Администраторы %newusername% /add
net localgroup Пользователи %newusername% /delete
net accounts /maxpwage:unlimited
PAUSE
GOTO BEGIN
:FINISH
PAUSE
EXIT
На этапе последней настройки Windows выполняется все будто строк start и нет вовсе, далее переход к Рабочему столу системы (но перед этим еще ошибка, говорящая мол не удалось запустить службу пользователей, или что-то в этом роде - перезапуск системы решает её). Смена последовательности команд start (сначала запуск установщика 7ZIP) - результат тот же.
Все выполняется без проблем, кроме запуска .exe, такого рода тоже не работало - call cod.cmd. Будь addUser.exe и 7z1801.exe в одной директории вместе с SETUPCOMPLETE.CMD или в %WINDIR%\System32\ - результата нет.
Пробовал так, файлы соответственно находятся по указанному пути - без результатов:
start /wait %WINDIR%\Setup\Install\addUser.exe
start /wait %WINDIR%\Setup\Install\7z1801.exe
На этапе создания администратора задаю ему пароль, может ли это являться причиной проблем? Хотя ведь манипуляции с реестром проходят О_о
Самое интересное что
иногда .exe запускался, код был тот же. Им же тогда был этот
addUser. А когда не запускался, то выдавал ошибку
Цитата:
мол не удалось запустить службу пользователей, или что-то в этом роде
|
SETUPCOMPLETE.CMD добавлялся в режиме аудита (многократно редактировался в смонтированной из .wim папке).
Всю голову уже сломал, может я что-то не учел, максимальное количество строк в SETUPCOMPLETE.CMD, к примеру О_о
А может есть какой способ сделать SETUPCOMPLETE.CMD видимым? Чтобы хоть как-то проконтролировать, что происходит? Пытался запускать скрипт так:
Содержимое SETUPCOMPLETE.CMD тогда было перенесено в run.cmd. В итоге run.cmd запустился, все прошло успешно (манипуляции с копированием и реестром), установки (addUser) 7ZIP не начиналось. В логе, не увидел ни одной строчки с командой start (может сделал чего не правильно). Лог окончился командой:
Код:
...
...
...
reg unload HKEY_USERS\Custom
(было ли сообщение о успешном выполнении - не помню)