PDA

Показать полную графическую версию : [решено] GPI v2.5 - автоматическая установка приложений


Страниц : 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

opel431
14-06-2013, 15:25
Посмотрел, потестировал сабж. Есть пожелания и баги. »
Приветствую! Да решить можно все, просто пока не готов переключится на этот проект.

opel431
22-06-2013, 22:26
Сделайте пожалуйста скриншот »
Может кто и поможет, но ведь вроде все понятно:
Установка приложений с дистрибутива: - или копируется папка GPInst (ее имя, при этом, уже можно изменить – верхний уровень поиска приложений ограничен папкой с файлом GPInst.exe), или копируем файлы из этой папки и папку SoftInst в корень установочного диска.
GPInst.exe
SoftInst - папка с программами для установки

vitbomba
23-06-2013, 09:58
serg130270, вы хотите чтобы при установке винды запускался также этот установщик? Всё там нормально получается с установкой. А вы не на ВиртуалБокс проверяйте, а на живой системе.

Комсомолец
23-06-2013, 16:07
Здравствуйте! Помогите мне пожалуйста, не могу ни как разобраться как и куда и какую папку нужно положить в дистрибутив Windows 7. Сделайте пожалуйста скриншот расположения папок и файлов программы в образе. За ранее очень буду благодарен. »

копировал так и всяк, но так и ничего не происходит, проверял на Virtual box. »

Автоматическая установка Windows Vista / Windows 7 / Windows 8 (http://forum.oszone.net/forum-83.html)
Вы данный подфорум вообще читали? Вариантов запуска масса - одни из них: SetupComplete.cmd и отдельно из файла ответов.


<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Credentials>
<Username>User</Username>
</Credentials>
<Path>cmd /c &quot;FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m&quot;</Path>
<Description>Create Disk Letter...</Description>
</RunSynchronousCommand>
........
ЗДЕСЬ ИДЁТ МОЯ ЧАСТЬ ФАЙЛА ОТВЕТОВ
........
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>%DiskRoot%\Install86\GPInst.exe /120</CommandLine>
<Description>Cleanup system...</Description>
</SynchronousCommand>
</FirstLogonCommands>


и скриншот структуры диска (http://forum.oszone.net/attachment.php?attachmentid=100684&d=1371988870)

А вы не на ВиртуалБокс проверяйте, а на живой системе. » без разницы на чем проверять.

Pozia
23-06-2013, 23:31
serg130270, вам же написали где прочесть как делать? Букф много? :)

Комсомолец
24-06-2013, 05:59
serg130270, меня SetupComplete.cmd, Win Toolkit, фрагментарный пример и так далее, не интересует »
найдёте другой метод - расскажите всем. Полный файл ответов сделать самому несложно. Необходимое для запуска я вам уже написал. А пока - проблемы индейцев шерифа не волнуют.
В шапке, к сведению, указано как настроить программу сабжевую, а не как ее запустить (вообще, запускается она файлом GPInst.exe). А вот как запускать во время установки - методы вас не устраивает (Вариантов запуска масса - одни из них: SetupComplete.cmd и отдельно из файла ответов. »
) . Значит, идете лесом... со своими претензиями - тут никто никому ничего не должен и не обязан. Вам лень читать - это ВАШИ проблемы. На форуме есть абсолютно всё по запуску.
Скриншот перезалил.

Beslam
24-06-2013, 09:25
Комсомолец, можно уточнить пару деталей у вас?
Если я правильно вас понял то этот пример вашего файла ответов дает возможность запускать GPInst.exe без файла SetupComplete.cmd все это происходит через файл ответов?
С второй частью все ясно ставится она путем добавления синхронной команды в проход 7 oobeSystem а вот со второй частью на определения буквы диска я запутался, как вы вставили команду <RunSynchronous> и в какой проход?

Комсомолец
24-06-2013, 14:18
Beslam, да, вы верно поняли-сразу запускается сабжевая программа.
файл ответов без авторазбивки для х86 систем:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<servicing>
<package action="configure">
<assemblyIdentity name="Microsoft-Windows-Foundation-Package" version="6.1.7601.17514" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="" />
<selection name="TelnetServer" state="true" />
<selection name="TelnetClient" state="true" />
</package>
</servicing>
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>ru-RU; en-US</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<ProductKey>
<WillShowUI>OnError</WillShowUI>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>User</FullName>
<Organization>Home</Organization>
</UserData>
<Display>
<ColorDepth>32</ColorDepth>
<RefreshRate>60</RefreshRate>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>1024</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>3</Value>
</MetaData>
</InstallFrom>
</OSImage>
</ImageInstall>
<EnableNetwork>true</EnableNetwork>
<EnableFirewall>false</EnableFirewall>
<UseConfigurationSet>true</UseConfigurationSet> </component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="NonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>*</ComputerName>
</component>
<component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SkipAutoActivation>true</SkipAutoActivation>
</component>
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Credentials>
<Username>User</Username>
</Credentials>
<Path>cmd /c &quot;FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m&quot;</Path>
<Description>Create Disk Letter...</Description>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>4</Order>
<Description>Disable UAC for users</Description>
<Path>reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d 0 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>5</Order>
<Description>Disable UAC for admin</Description>
<Path>reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "FilterAdministratorToken" /t REG_DWORD /d 0 /f</Path>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>6</Order>
<Path>reg add &quot;HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\FirstNetwork&quot; /v Category /t REG_DWORD /d 00000000 /f</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
<component name="Security-Malware-Windows-Defender" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DisableAntiSpyware>true</DisableAntiSpyware>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>ru-RU; en-US</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Enabled>true</Enabled>
<LogonCount>5</LogonCount>
<Username>User</Username>
</AutoLogon>
<Display>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
<HorizontalResolution>1280</HorizontalResolution>
<RefreshRate>60</RefreshRate>
<VerticalResolution>1024</VerticalResolution>
</Display>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Home</NetworkLocation>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>3</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>reg add &quot;HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\FirstNetwork&quot; /v Category /t REG_DWORD /d 00000000 /f</CommandLine>
<Order>9</Order>
<Description>Setting Home Network...</Description>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>%DiskRoot%\Install86\GPInst.exe /120</CommandLine>
<Description>Cleanup system...</Description>
<RequiresUserInput>false</RequiresUserInput>
</SynchronousCommand>
</FirstLogonCommands>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value></Value>
<PlainText>true</PlainText>
</Password>
<Description>User</Description>
<DisplayName></DisplayName>
<Group>Administrators</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<component name="Microsoft-Windows-Sidebar" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Gadget1>%PROGRAMFILES%\Windows Sidebar\Gadgets\Clock.Gadget</Gadget1>
<Gadget2>%PROGRAMFILES%\Windows Sidebar\Gadgets\CPU.Gadget</Gadget2>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/vistawork/dvd/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

opel431
24-06-2013, 18:38
Информация! Полетел северный мост обновлений и т.д. пока не будет!

Комсомолец
25-06-2013, 01:57
opel431, печально. Ждем нового ноутбука.

aleskaput
02-07-2013, 01:51
У меня так например через SETUPCOMPLETE.CMD

CD /d %~dp0

REM
start /wait %SystemDrive%\SoftAdd\SoftAdd.exe >nul

SHUTDOWN /r /t 50
RMDIR /s /q %windir%\setup\scripts\data && EXIT

Сам старт начинается после того как нарисовали пользователя (типа дали имя) номожно и после старта рабочки поставить Груз :), а вообще нарисовать можно много на установку, типа ЧЕМБЫ ДИТЯ НЕ ТЕШИлосЬ лижбы в танки наигралоСь

opel431
13-07-2013, 14:06
Всем привет! Долгожданный комп вернулся. С удовольствием реализую понятные пожелания Комсомольца и после теста предложу для замены в пакете.

AlexM22204
13-07-2013, 22:18
С удовольствием реализую понятные пожелания Комсомольца и после теста предложу для замены в пакете »
opel431, здравствуйте!
После долгой эксплуатации вашей утилиты GPInst (кстати очень доволен!!! :up ) появился вопрос-пожелание: :clapping:
- можно ли организовать в GPInst поддержку нескольких файлов для автоустановки (например GPInst1.lst, GPInst2.lst), т.е. если например запустить GPInst.exe с ключом "/list1" подхватится файл установки GPInst1.lst, запуск GPInst.exe с ключом "/list2" подхватится файл установки GPInst2.lst, а запуск без ключа - подхват файла установки GPInst.lst (без цифр)...

popt2t
13-07-2013, 22:34
AlexM22204, поддерживаю. Весьма полезная функция будит.

opel431
14-07-2013, 01:42
После долгой эксплуатации »
И Вам всем здравствовать!
После долгого "отдыха" работать приятней, поэтому сразу модифицировал GPInst по предложениям Комсомольца. Мне кажется так лучше.
http://s019.radikal.ru/i608/1307/9c/615193e3541bt.jpg (http://radikal.ru/fp/0d8639584ac84a3c999fb7db2d063c83)

Изменения:
простой интерфейс - гораздо приятней смотреть на чистый список;
автоподбор ширины формы по тексту - есть ограничение по минимум и максимум;
автоподбор высоты формы - минимально 1, максимально 24 строки в списке;
изменения в сообщениях;
изменение файла для языковой локализации;
изменена установка программ на x32-x64;
восстановление предварительных настроек сохраняется после многократных сбросов и ручных настроек;
установщик и файл конфигурации могут находится в папке с программами.

параметры запуска: в любой последовательности
/test - тест установки без реальной работы установщика и перезагрузки;
/s - включить звуковое оповещение при открытии формы;
/t - время в секундах до начала автоустановки.

Все остальное? Ну посмотрим, ведь нужно будет переделать самое трудоемкое - редактор.

Комсомолец
14-07-2013, 04:02
opel431, при тесте появиилось консольное окно. Зачем оно?

opel431
14-07-2013, 04:47
opel431, при тесте появиилось консольное окно. Зачем оно? »
Похоже утилита запущена не с диска, а из сетевого ресурса, а CMD.EXE в этом случае выдает предупреждение типа "CMD.EXE не поддерживает пути UNC в качестве текущей папки". Это так?

В принципе, на уровне системы можно попытаться обойти внесение твика - рекомендация MSDN:
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001

ну или в программе попробовать вставить в конструкцию pushd .... popd для получения имени диска, может еще как-то..........

Комсомолец
14-07-2013, 06:44
opel431, запущена она с диска Е: С образа пока еще не проверял. Ну и размер окна-что-то он шире.

opel431
14-07-2013, 07:43
запущена она с диска Е: »
Проверю, но у меня вывод нормальный SW_HIDE, возможно в самом установщике DirectX

Ну и размер окна-что-то он шире. »
Расчет не только от длинны строки но от минимально необходимого размера формы - вывод подсказки (строки) с отсечение лишка....., сообщений (типа имя файла+параметры+допфайл+параметры), размеров кнопок, прогрессбара и т.д.

Минимальная - 343 пкс
Максимальная ширина формы - 517 пкс (пока ограничена количеством знаков в строке для расширенного описания приложения - до редактора еще не подходил).

Можно и меньше сделать, но одновременно ограничивается и длинна информации для описания и вывод информации об устанавливаемом в данный момент приложении и дополнительном файле.

AlexM22204
14-07-2013, 11:18
opel431, здравствуйте! А где же новый тест? :dont-know




© OSzone.net 2001-2012