Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Вопросы По WPI

Ответить
Настройки темы
Вопросы По WPI

Аватара для DenchikK

Старожил


Сообщения: 282
Благодарности: 40

Профиль | Отправить PM | Цитировать


Изменения
Автор: Petya V4sechkin
Дата: 10-02-2014




Windows Post Install Wizard (WPI)
Официальный сайт WPI
Официальный форум WPI на MSFN.org

Обзор WPI в статье "Выбор устанавливаемых приложений" (там рассказ о старой версии, но кое-что почерпнуть можно)

Для тех кто в танке: WPI не волшебная палочка и сама по тихому программы устанавливать не умееет!!!
Очень внимательно читаем материалы хотя бы по этим и этой ссылкам!


Полезные сообщения в теме:

Отправлено: 03:34, 10-03-2005

 

Аватара для DenchikK

Старожил


Сообщения: 282
Благодарности: 40

Профиль | Отправить PM | Цитировать


Та же история. Проявилась после добавления в WPI тяжёлых программ:
Office, Corel, Photoshop, PageMaker и проч. Причём, если ставить
только одну из таких прог, проблемы не возникает. Как обойти, пока не
понял.

Отправлено: 06:43, 27-03-2005 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 205
Благодарности: 20

Профиль | Отправить PM | Цитировать


Sanja Alone
Напрямую запускать последнюю версию нельзя. В комплекте идет WPI.bat, который копирует шрифты и патчит реестр. Вот его и запускай. Кроме того его придется его исправить, если каталог WPI находится на CD.
Код: Выделить весь код
echo Make WPI driectory the current directory
for /F "delims=: tokens=1" %%i in ("%WPIPATH%") DO echo %%i:
 cd /d "%WPIPATH%"

Отправлено: 11:33, 27-03-2005 | #22


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


DenchikK
Точно, я тоже это заметил. Сначала все было OK. А как только добавил Sound Forge, Photoshop CS, окно и появилось. Кстати, и в своем втором тезисе ты прав - когда у меня ставился один Office2003 окно отсутствовало. Где-то автор WPI явно намудрил...
--------------------------

VelDmi
Цитата:
Напрямую запускать последнюю версию нельзя.
Я бы не заявлял так категорично "нельзя". Как говорил в КПИ мой препод по черчению: "Можна, але не рекомендовано..."
Хотя, там вроде ничего такого важного не делается (конечно, если не оставлять директорию WPI на CD).

Цитата:
...Кроме того его придется его исправить, если каталог WPI находится на CD.
Похоже, автор WPI считает, что для этого нужно нечто другое:
Код: Выделить весь код
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.



Кстати, результатом выполнения строки:
Код: Выделить весь код
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%:
Код: Выделить весь код
[COMMANDS]
"useraccounts.cmd"
"prep_env.cmd"
"REGEDIT /S regtweaks.reg"
это prep_env.cmd:
Код: Выделить весь код
@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:
Код: Выделить весь код
[GuiRunOnce]
"%cdrom%\Путь_к_WPI\WPI.cmd"
Запуск сработает и без кавычек, но Мелкомягкие пишут: "You must put each command line in quotation marks".
Я думаю, что это необходимо только при наличии пробелов в пути, а Мелкософтовцы просто перестраховываются "от дурака".

4. Чтобы после установки в системе не осталась лишняя переменная, удаляем ее.
это cleanup.cmd (файл, запускаемый в конце установки приложений):
Код: Выделить весь код
setenv -m CDROM -delete
Все.


Теперь я хочу спросить: мой cleanup.cmd должен удалять мусор установок прог и перегружать комп таким образом:
Код: Выделить весь код
...

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

Код: Выделить весь код
@echo off
cmdow @ /HID
net user Me /add
net localgroup Администраторы Me /add
net accounts /maxpwage:unlimited
REGEDIT /S autologon.reg
EXIT
это autologon.reg
Код: Выделить весь код
REGEDIT4
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="Me"
"DefaultPassword"=""
"AutoAdminLogon"="1"
Что посоветуете по этим двум вопросам?
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:38, 29-03-2005 | #23


Аватара для D@nil

Старожил


Сообщения: 177
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


DenchikK
Вот так я обошел эту проблему:

config.js
prog[pn]=['Office 2003']
cmd1[pn]=['%cdrom%\\Soft\\Office2003\\Setup.cmd']
cat[pn]=['System Tools']
prog[pn]=['Photoshop CS']
cmd1[pn]=['%cdrom%\\Soft\\PhotoshopCS\\Setup2.cmd']
cat[pn]=['System Tools']
pn++
pn++


Setup.cmd
setup.exe TRANSFORMS=SETUP.MST /qb-

Setup2.cmd
setup.exe

-------
Юмор - для поднятия настроения, и просто для души :)
http://danillab.com.ru/humor.php
http://danillab.com.ru


Отправлено: 06:26, 29-03-2005 | #24


Аватара для D@nil

Старожил


Сообщения: 177
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


WPI с CD я делаю так:

Добавляем в WPI.cmd ключ /d
Код: Выделить весь код
cd /d "%WPIPATH%"
Создаем WPI_RunOnceEx.cmd помещаем в папку WPI
Код: Выделить весь код
cmdow @ /HID
@echo off
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "WPI" /f
REG ADD %KEY%\001 /V 1 /D "%CDROM%\$OEM$\wpi\WPI.cmd" /f
exit
Добавляем в cmdlines.txt
Код: Выделить весь код
[COMMANDS]
.\wpi\WPI_RunOnceEx.cmd
Структура файлов:
Код: Выделить весь код
I386\
$OEM$\
$OEM$\cmdlines.txt
$OEM$\wpi\WPI.cmd
$OEM$\wpi\WPI_RunOnceEx.cmd
$OEM$\wpi\WPI.hta

-------
Юмор - для поднятия настроения, и просто для души :)
http://danillab.com.ru/humor.php
http://danillab.com.ru


Отправлено: 07:22, 29-03-2005 | #25


Старожил


Сообщения: 205
Благодарности: 20

Профиль | Отправить PM | Цитировать


Sanja Alone
Цитата:
Но здесь прав ты. Только с ключем /d, при смене директории начинает работать запуск WPI с CD.
Знал бы ты, что я с этим трахался целую неделю!!!
Цитата:
является бессмысленный вывод на экран буквы CD-рома с двоеточием.
Чего не знаю - туда не лезу. Благодаря тебе удалю за ненужностью.

Цитата:
Что посоветуете по этим двум вопросам?
У меня все точно так же за исключением:

autologon.reg
Код: Выделить весь код
Windows Registry Editor Version 5.00
Вот это работает без вопросов.
RD /S /Q %systemdrive%\Drivers
del /f /q "%SystemRoot%\Auto_Run.cmd"

Когда запускается cleanup?

Отправлено: 08:12, 29-03-2005 | #26


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Это замечания к моему предыдущему сообщению:
Цитата:
Где-то автор WPI явно намудрил...
1. Я поспешил с выводами. Тот ключик реестра, к-рый добавляет файлик WPI.reg как раз и исправляет траблу с выскакивающим окном:
Код: Выделить весь код
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles]
"MaxScriptStatements"=dword:ffffffff
Теперь все ОК - проверил установкой всего софта со своего диске, а это на данный момент около 80 приложений (в т.ч. много "тяжелых").

2. можно сократить определение переменной %cdrom% в файле prep_env.cmd вот таким образом:
Код: Выделить весь код
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 setenv -m cdrom %%i:
---------------------------------------------

D@nil, DenchikK
По поводу выскакивающего окна см. выше - проблему, как оказалось, решил сам автор WPI.
---------------------------------------------

D@nil
Цитата:
WPI с CD я делаю так
Твой вариант хорош, но я хочу свободно обращаться к переменной %cdrom% из любых файлов при установке, а это возможно лишь определив ее глобально, т.е. в реестре (что и делает setenv).
---------------------------------------------

VelDmi
Цитата:
Чего не знаю - туда не лезу. Благодаря тебе удалю за ненужностью.
Я просто почитал справку по FOR. Наверное, автор использовал эту строчку при отладке, вот она и осталась. У меня еще больше мусора в батниках обычно остается (правда закомментированного ).

Цитата:
Windows Registry Editor Version 5.00
Это просто маркер, как и REGEDIT4 определяющий, что файл является файлом реестра. REGEDIT4 (CP866 или 1251 при наличии кириллических символов) использовался в Win9x. Ясное дело, NT/2k/XP наряду с ...5.00 понимает и его. Я всегда использую REGEDIT4, т.к. тогда можно редактировать такой файл в Far-е, и не нужно сохранять его в unicode-формате.
Проблема в чем-то другом.
Цитата:
Когда запускается cleanup?
Последним заданием в WPI, т.е. ordr[pn]=[999].

Отправлено: 02:08, 30-03-2005 | #27


(*.*)


Administrator


Сообщения: 36473
Благодарности: 6671

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
можно сократить определение переменной %cdrom% в файле prep_env.cmd вот таким образом:
Можно еще сократить
Код: Выделить весь код
FOR %%d 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 %%d:\WIN51 SET CDROM=%%d:
и еще сократить
Код: Выделить весь код
SET CDROM=%~d0
Все это обсуждалось тут http://forum.oszone.net/showthread.php?t=46182

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 02:17, 30-03-2005 | #28


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Vadikan
Мне было принципиально задать переменную ГЛОБАЛЬНО, а не в пределах текущей cmd-сессии. Я об этом и написал.
Но ты прав, здесь также воможно сокращение до вида:
Код: Выделить весь код
setenv -m cdrom %~d0

Отправлено: 06:30, 30-03-2005 | #29


(*.*)


Administrator


Сообщения: 36473
Благодарности: 6671

Профиль | Сайт | Отправить PM | Цитировать


Ок, я понял теперь.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 06:47, 30-03-2005 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Вопросы По WPI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] создал WPI икону / WPI.ico / для него и файл Autorun.inf tim75 Хочу все знать 7 25-02-2013 06:48
WPI.autorun Pris Автоматическая установка Windows 2000/XP/2003 10 16-01-2012 06:07
Пакет русификации WPI .:[все вопросы]:. Aspirine Автоматическая установка Windows 2000/XP/2003 19 08-08-2010 01:43
wpi-wpi d2201 Автоматическая установка Windows 2000/XP/2003 11 13-04-2005 10:19
PROXY-сервера ---- вопросы, вопросы, вопросы Galosh Хочу все знать 2 09-07-2003 00:57




 
Переход