DenchikK
Точно, я тоже это заметил. Сначала все было OK. А как только добавил Sound Forge, Photoshop CS, окно и появилось. Кстати, и в своем втором тезисе ты прав - когда у меня ставился один Office2003 окно отсутствовало. Где-то автор
WPI явно намудрил...
--------------------------
VelDmi
Цитата:
Напрямую запускать последнюю версию нельзя.
|
Я бы не заявлял так категорично "нельзя". Как говорил в КПИ мой препод по черчению: "Можна, але не рекомендовано..."
Хотя, там вроде ничего такого важного не делается (конечно, если не оставлять директорию WPI на CD).
Цитата:
...Кроме того его придется его исправить, если каталог WPI находится на CD.
|
Похоже, автор
WPI считает, что для этого нужно нечто другое:
Код:
![Выделить весь код](images/misc/selectcode.png)
REM Determine the WPI startup path.
REM If WPI should run off the CD the replace %dp0 with %CDROM%\PathToWPI
set WPIPATH=%~dp0
echo WPI will run from %WPIPATH%
Но здесь прав ты. Только с ключем
/d, при смене директории начинает работать запуск
WPI с CD.
Кстати, результатом выполнения строки:
Код:
![Выделить весь код](images/misc/selectcode.png)
for /F "delims=: tokens=1" %%i in ("%WPIPATH%") DO echo %%i:
является бессмысленный вывод на экран буквы CD-рома с двоеточием. Можно эту строку закомментировать - ничего ведь не изменится :-)
--------------------------
to ALL
Ладно, это все уточнения.
Сейчас опишу, как я сделал, чтобы не нужно было копировать на винт ни одного файла
WPI при автоустановке.
Итак:
1. Скачиваем масенький файлик (35 328 байт) - утилка, задающая системные переменные:
ftp://barnyard.syr.edu/pub/vefatica/setenv.exe
Это необязательно, т.к. на шаге 2 можно внести в реестр соотв. изменения с пом. команды REG ADD .... Просто утилка удобнее в использовании.
2. Добавляем в cmdlines.txt запуск батника, задающего переменную %cdrom%:
Код:
![Выделить весь код](images/misc/selectcode.png)
[COMMANDS]
"useraccounts.cmd"
"prep_env.cmd"
"REGEDIT /S regtweaks.reg"
это prep_env.cmd:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
cmdow @ /HID
for %%i in (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:\WIN51 set inst_cd=%%i:
setenv -m cdrom %inst_cd%
exit
Ес-но, setenv.exe и prep_env.cmd должны лежать рядом с cmdlines.txt.
3. В winnt.sif поправляем вызов WPI:
Код:
![Выделить весь код](images/misc/selectcode.png)
[GuiRunOnce]
"%cdrom%\Путь_к_WPI\WPI.cmd"
Запуск сработает и без кавычек, но Мелкомягкие пишут: "You must put each command line in quotation marks".
Я думаю, что это необходимо только при наличии пробелов в пути, а Мелкософтовцы просто перестраховываются "от дурака".
4. Чтобы после установки в системе не осталась лишняя переменная, удаляем ее.
это cleanup.cmd (файл, запускаемый в конце установки приложений):
Код:
![Выделить весь код](images/misc/selectcode.png)
setenv -m CDROM -delete
Все.
Теперь я хочу спросить: мой
cleanup.cmd должен удалять мусор установок прог и перегружать комп таким образом:
Код:
![Выделить весь код](images/misc/selectcode.png)
...
ATTRIB -R -A -S -H "%SystemRoot%\Downloaded Installations" /S /D
ATTRIB -R -A -S -H %SystemRoot%\Installer /S /D
RD /S /Q "%SystemRoot%\Downloaded Installations"
RD /S /Q %SystemRoot%\Installer
shutdown.exe -r -f -t 30 -c "Windows XP will now restart in 30 seconds..."
(в первый каталог пихает свой установщик
ACDSee, во втором оказывается под 100 Мб msi-установщиков других прог)
Но, во-первых, ничего не удаляется, а во-вторых, не выполняется перезагрузка. Пишет, что у этого пользователя нет прав для такого действия. Хотя пользователь создан с админскими правами:
это useraccounts.cmd
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
cmdow @ /HID
net user Me /add
net localgroup Администраторы Me /add
net accounts /maxpwage:unlimited
REGEDIT /S autologon.reg
EXIT
это autologon.reg
Код:
![Выделить весь код](images/misc/selectcode.png)
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="Me"
"DefaultPassword"=""
"AutoAdminLogon"="1"
Что посоветуете по этим двум вопросам?