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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [решено] SETUPCOMPLETE.CMD не работает "Start"? (http://forum.oszone.net/showthread.php?t=333008)

kravenrus 06-02-2018 00:28 2796114

SETUPCOMPLETE.CMD не работает "Start"?
 
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 видимым? Чтобы хоть как-то проконтролировать, что происходит? Пытался запускать скрипт так:
Код:

run.cmd>>C:\log.txt
Содержимое SETUPCOMPLETE.CMD тогда было перенесено в run.cmd. В итоге run.cmd запустился, все прошло успешно (манипуляции с копированием и реестром), установки (addUser) 7ZIP не начиналось. В логе, не увидел ни одной строчки с командой start (может сделал чего не правильно). Лог окончился командой:
Код:

...
...
...
reg unload HKEY_USERS\Custom

(было ли сообщение о успешном выполнении - не помню)


kravenrus 09-02-2018 18:08 2797030

Вроде получилось решить.
Данная часть скрипта с изменениями (решил что из-за неё пролетали следующие строки в SETUPCOMPLETE.CMD, поскольку на этапе применения твиков реестра и выгрузки куста - выдавало ошибку, но почему-то не смотря на это все работало как надо) была перенесена в отдельный .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 "%~dp0Copy\ImplicitAppShortcuts" "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts"
copy "%~dp0Copy\TaskBar" "%SYSTEMDRIVE%\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"

reg load HKEY_USERS\Custom "%SYSTEMDRIVE%\Users\Default\NTUSER.DAT"
reg import "%~dp0RegTweaks\HKEY_CURRENT_USER_Custom.reg"
reg unload HKEY_USERS\Custom
reg import "%~dp0RegTweaks\HKEY_CLASSES_ROOT_Custom.reg"

Далее скрипт вместе с сопутствующими папками и файлами был сжат в SFX архив "new.exe".

Сами же строки в SETUPCOMPLETE.CMD теперь имеют формат:
Код:

start /wait addUser.exe
start /wait new.exe
EXIT

Два раза протестировал - вроде работает и ничего не пропускает.


Время: 11:39.

Время: 11:39.
© OSzone.net 2001-