Общее - DIT - Driver Install Tools

Ответить
Аватара пользователя
BadPointer

Re: Общее - DIT - Driver Install Tools

Сообщение BadPointer »

Я уже не первый год ставлю драйверы через devcon не используя какого-либо finisher'а и не замечал отсутствия панелей. Ты уверен что finisher необходим?
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

Цитата Boa Soft:



В следующей версии, которою сейчас тестирую, будут такие новшества:

1. Появится папка NTALL для пакетов, общих для всех систем.

2. В finish.ini так же добавлен фильтр по версии OS

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

4. При индексации автоматически создается заготовка для finish.ini, куда заносятся имя пакета, inf в качестве маркерного файла и HWID*_XX. Секция создается для каждого inf-файла. Это позволит упростить работу по заполнению finish

5. Автоматичиское создание текстового файла со списком поддерживаемых венднров и устройств попапочно для каждого пакета драйверов.
Общее - DIT - Driver Install Tools




Отлично. Буду ждать. Сейчас закончу создание образов для Altiris DS и займусь драйверами.
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

Текущая версия программы 1.0.4.1



Новое в текущей версии.



1. Процедура обработки экстендеров переписана с целью возможно большего соответствия указаниям MDSN.

2. Небольшая чистка кода от мусора.

3. Добавлено дополнительное поле фильтра для дополнительного отбора драйверов в зависимости от версии OS.

4. Использованием фильтра можно управлять через UseOsFilter

4. Новый формат файлов индекса.

5. Каталогизатор переведен на новый формат индекса.

6. В каталогизатор добавлена поддержка автодобавления фильтра. Настраивается через ини-файл.

7. Небольшие доработки вывода в лог.

8. Добавлен ключь -test или -t для симуляции работы без распаковки пакетов и их установки.





После прогонки нескольких решений в реальной работе было принято решение отказаться от идеи замены обработки реальных экстендеров, полученных при индексировании из файлов, на искусственные идентификаторы OS.

Как в виду потери части информации так и сложности парсинга и создания фалов индекса. Было решено просто добавить в индекс новое поле фильтра. В результате легко отфильтровать несовместимые драйверы. Индексатор заполняет это поле на основе маркерных папок. Соответствие маркерной папки идентификатору задается в файле настроек каталогизатора.

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

Все, что надо сделать - проанализировать формат пакета и добавить нужные соответствия в файл конфигурации.
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

В следующей версии, которою сейчас тестирую, будут такие новшества:

1. Появится папка NTALL для пакетов, общих для всех систем.

2. В finish.ini так же добавлен фильтр по версии OS

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

4. При индексации автоматически создается заготовка для finish.ini, куда заносятся имя пакета, inf в качестве маркерного файла и HWID*_XX. Секция создается для каждого inf-файла. Это позволит упростить работу по заполнению finish

5. Автоматичиское создание текстового файла со списком поддерживаемых венднров и устройств попапочно для каждого пакета драйверов.



1-3 пункты уже реализованы, 4 в разработке и отладке (почти готов), 5 - в планах.
Аватара пользователя
DR_WELL

Re: Общее - DIT - Driver Install Tools

Сообщение DR_WELL »

Цитата Boa Soft:



Программа успешно протестирована на Win 8 x86
Общее - DIT - Driver Install Tools




А так же на WinPE3.1 x86 и x64

отлично ставит драйвера.
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

Текущая версия программы 1.0.5.2





Код:

Код: Выделить всё

Новое в текущей версии.
1. Добавлена папка NTALL для универсальных драверов, обрабатываемая независимо от версии и битности системы.
2. Место единого finish.ini обрабатываются все файлы INI в паке соответствеено битности и версии системы а так же в папке NTALL.
3. В фалах финишера сделано изменение - в любой секции любой из типов кондиций может содержать до 999 записей.
   Нумерация стала трехразрядная (было HWID*_01 - max 99 записей в секции, стало HWID*_001 - max 999 записей в секции).
4. В фалах финишера добавлен фильтр по версии и битности os.
5. Каталогизатор - значение фильтра по умолчанию можно задать вручную (было - всегда WINALL).
6. Каталогизатор - автоматически создается заготовка для финишера. Какие кондиции включать в болванку - натраивается в секции Template.
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

Цитата AlexM22204:



Boa Soft, а что выбрать в пункте "Версия OS по умолчанию" в утилите CatDrv, если у меня Windows 7 SP1 x86, а то там много всего...
Общее - DIT - Driver Install Tools




Смысл в том, что утилита определяет дополнительный фильтр по маркерным папкам. Для каждого драйверпака - свое.
Аватара пользователя
dorosa

Re: Общее - DIT - Driver Install Tools

Сообщение dorosa »

Boa Soft, Все равно что то не особо понятно с


Цитата Boa Soft:



дополнительный фильтр
Общее - DIT - Driver Install Tools




можете если не сложно поточнее "разжевать" что к чему
Аватара пользователя
AlexM22204

Re: Общее - DIT - Driver Install Tools

Сообщение AlexM22204 »

Boa Soft, а что выбрать в пункте "Версия OS по умолчанию" в утилите CatDrv, если у меня Windows 7 SP1 x86, а то там много всего... Изображение
Аватара пользователя
Boa Soft

Re: Общее - DIT - Driver Install Tools

Сообщение Boa Soft »

Цитата DR_WELL:



Вместе с индексами создаются ****_template.ini они для чего? для создания вручную finish.ini ?
Общее - DIT - Driver Install Tools




Файлы финишера автоматически создать практически невозможно. Можно лишь облегчить их создание. ****_template.ini - это болванки для создания файлов финишера. Что туда добавлять - можно настроить в [Template] CatDrv.ini.



По поводу фильтров. Программа смотрит наличие маркерной папки в пути к инфу в драверпаке и в соответствии с секцией Filters добавляет фильтры по версии OS. Если маркерная папка не найдена, ставится фильтр по умолчанию.



Если обрабатываем пакет для XP то ставим по умолчанию ALLXP

Если обрабатываем пакет для x64 Vista\7\8 - то ставим по умолчанию LHX64 (LH - от Longhorn)

Если обрабатываем пакет для x86 Vista\7\8 - то ставим по умолчанию LHX86

Если обрабатываем универсальный пакет - то ставим по умолчанию ALL





PS

SamLab выложил структуру новых пакетов. Я подправил секцию фильтров.







Код:

Код: Выделить всё

[Filters]
Server=ALL86S,ALL64S
Vista=ALL6
Win7=ALL7
Win8=ALL8
All=ALL
Ax86=ALL86
Ax64=ALL64
5x64=5X64
5x86=5X86
6x64=60X64
6x86=60X86
7x64=61X64
7x86=61X86
8x64=62X64
8x86=62X86
NTx64=LHX64
NTx86=LHX86
Allx64=ALL64
Allx86=ALL86
AllXP=ALLXP
All6=ALL6
All7=ALL7
All8=ALL8
WinAll=ALL

Скопируйте и замените у себя в CatDrv.ini. Это позволит правильно парсить все новые пакеты.
Ответить

Вернуться в «Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista»