[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
zPnP - утилита для автоматической установки драйверов.
Предназначена в основном для WinPe сборок, хотя может использоваться и в обычной системе.
Особенности:
Возможность установки драйверов из архивов
Для ускорения установки и экономии ресурсов, драйверпак может быть упакован в .wim архив (требуется драйвер)
Высокая скорость работы
Драйвера предварительно должны быть проиндексированы (утилита Idx2)
Тема в процессе ...
Вложение
Вложение


Последний раз редактировалось: nikzzzz (2020-02-05 06:15), всего редактировалось 11 раз(а)

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
Может можно добавить маску типа *.Mfg
https://usbtor.ru/viewtopic.php?p=73028#73028
или это nt.all

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser,
73031Может можно добавить маску типа *.Mfg
Это не маска, в приведенном примере надо использовать nt.all.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
nikzzzz,
Можно узнать про секцию ExcludeList=?
Как я могу дописать свое? Через запятую не работает
может нужно ExcludeList1=,ExcludeList2= и т.д?
Я наверное перепутал с Execute
Если запустить zPnP без параметров, лог не создается, хотя в конфиге прописан
PS: Утилита очень понравилась, прописал как вы и сказали, для каждой версии и разрядности свое,
alldiv_10x86.shl
alldiv_7x64.shl
alldiv_7x86.shl
alldiv_81x64.shl
alldiv_81x86.shl
alldiv_8x64.shl
alldiv_8x86.shl
landiv_10x64.shl
landiv_10x86.shl
landiv_7x64.shl
landiv_7x86.shl
landiv_81x64.shl
landiv_81x86.shl
landiv_8x64.shl
landiv_8x86.shl
скорость установки драйверов увеличилась, еще предварительно прошелся по драйверам резаком InfSplit ay
Благодарю за полезные утилиты!


Последний раз редактировалось: loban_ser (2020-01-10 20:49), всего редактировалось 3 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser,
73046ExcludeList=
Этот параметр говорит о том, что эти драйвера искать не надо, используется для ускорения.
Execute - надо будет добавить.
73046лог не создается
Должен создаваться, возможно путь неправильно прописан.
А вот Idx2 лог пока не создает, не доделано.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
73052возможно путь неправильно прописан
По примеру из конфига Log=%temp%\zPnP_log.txt
пока только так:
args=/Config:w10x64Full /Log:%temp%\zPnP_log.txt

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
Если лог прописан конфиге, его в ком строке можно не указывать.
А путь %temp% не содержит пробелов?
Тогда надо писать так
args=/Config:w10x64Full /Log:"%temp%\zPnP_log.txt"

Добавлено через 5 минут 35 секунд:
73046еще предварительно прошелся по драйверам резаком InfSplit
Он имеет недостаток-портит цифровую подпись, с включенным secure boot драйвера не встанут.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
73054А путь %temp% не содержит пробелов?
B:\Temp
с аргументами все логируется, не понимаю почему не пишется если в аргументах не пишешь, по идее должен браться из конфига
Я так понимаю с ключом /hide не получится выполнить такую конструкцию
%idx% /hide /Config:w10x64 %1&%idx% /hide /Config:w10x86 %1&%idx% /hide /Config:w8.1x64 %1&%idx% /hide /Config:w8.1x86 %1&%idx% /hide /Config:w8x64 %1&%idx% /hide /Config:w8x86 %1&%idx% /hide /Config:w7x64 %1&%idx% /hide /Config:w7x86 %1
хотелось бы хотя бы парно как-то запустить ah

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиты.
73056Я так понимаю с ключом /hide не получится выполнить такую конструкцию
Да по идее должно запуститься, но лучше не в одной строке, а написать батничек.
В принципе можно все запустить сразу, но не знаю, имеет ли смысл.
Вместо /hide можно поставить /wait:0 , тогда окошки будут видны, но после окончания процесса сразу будут закрываться, так нагляднее.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
nikzzzz,
Можете помочь в написании батника
пробую так:
%idx% /wait:0 /Config:w10x64 %1&%idx% /wait:0 /Config:w10x86 %1
%idx% /wait:0 /Config:w8.1x64 %1&%idx% /wait:0 /Config:w8.1x86 %1
%idx% /wait:0 /Config:w8x64 %1&%idx% /wait:0 /Config:w8x86 %1
%idx% /wait:0 /Config:w7x64 %1&%idx% /wait:0 /Config:w7x86 %1
Все равно по одному процессу

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
start "" %idx% /wait:0 /Config:w10x64 %1
start "" %idx% /wait:0 /Config:w10x86 %1
start "" %idx% /wait:0 /Config:w8.1x64 %1
start ""  /wait %idx% /wait:0 /Config:w8.1x86 %1
start "" %idx% /wait:0 /Config:w8x64 %1
start "" %idx% /wait:0 /Config:w8x86 %1
start "" %idx% /wait:0 /Config:w7x64 %1
start "" %idx% /wait:0 /Config:w7x86 %1
Не совсем корректно, но работать должно.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
nikzzzz,
Спасибо! az
start "" %idx% /wait:0 /Config:w10x64 %1
start "" %idx% /wait:0 /Config:w10x86 %1
start "" %idx% /wait:0 /Config:w8.1x64 %1
start ""  /wait %idx% /wait:0 /Config:w8.1x86 %1
start "" %idx% /wait:0 /Config:w8x64 %1
start "" %idx% /wait:0 /Config:w8x86 %1
start "" %idx% /wait:0 /Config:w7x64 %1
start ""  /wait %idx% /wait:0 /Config:w7x86 %1
лучше наверное и последнюю строку тоже с ожиданием сделать, а то батник завешается, а процессы еще нет, ну и переходы к следующей папке.
Вообщем благодарю!

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
Вот правильный батник
@echo off
:: Максимальное к-во процессов
set maxprocess=4
call :_startprocess w10x86
call :_startprocess w10x64
.................
call :_startprocess w7x86
set maxprocess=1
call :_startprocess
echo Все задания выполнены
pause
goto :eof
:_startprocess
set count=0
for /f "skip=3" %%a in ('tasklist /fi "imagename eq  idx2.exe"') do set /a count +=1
if %count% lss %maxprocess% goto _1
::Тут можно поставить задержку, чтобы не грузить компьютер
goto _startprocess
:_1
if .%1==. goto :eof
start "idx2" d:\....\idx2.exe /config:%1 /wait:0
echo Start %1
goto :eof
Он не даст возможность запустить более четырех процессов и дождется окончания работы последнего.
Добавлено через 22 минуты 4 секунды:
Ander_73, aa
Какие-то вы все дотошливые, ну выполнил бы он еще несколько лишних команд, все равно бы вывалился ... ag
Спасибо, поправил. az


Последний раз редактировалось: nikzzzz (2020-01-11 21:11), всего редактировалось 1 раз

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
nikzzzz, aa
ООО отлично, благодарю!!! az
@echo off
title Indexes Drivers
cls
set "arch=x64"
if /i %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "arch=x86"
cd /d "%~dp0"
If %arch%==x64 (set os=_x64) else (set os=)
set idx=Tools\idx2%os%.exe
set Infsp=Tools\InfSplit.exe
set "conx=Tools\conx.exe"
for /f "delims=" %%a in (Tools\fold.cfg) do >nul 2>nul dir /s /b /a:-d "%%a\*.inf"&&call :ind %%a
cls
echo.
%ConX% color 0a
echo        --- Completed  !!!  ---
%ConX% color 0f
echo.
%ConX% color 07
set /p xx=^>^>
Exit
:ind
:: Максимальное к-во процессов
set maxprocess=4
call :_startprocess w10x86 %1
call :_startprocess w10x64 %1
call :_startprocess w8.1x64 %1
call :_startprocess w8.1x86 %1
call :_startprocess w8x64 %1
call :_startprocess w8x86 %1
call :_startprocess w7x64 %1
call :_startprocess w7x86 %1
set maxprocess=1
call :_startprocess
goto :eof
:_startprocess
set count=0
for /f "skip=3" %%a in ('tasklist /fi "imagename eq  idx2%os%.exe"') do set /a count +=1
if %count% lss %maxprocess% goto _1
::Тут можно поставить задержку, чтобы не грузить компьютер
goto _startprocess
:_1
if .%1==. goto :eof
cls
echo.
%conx% color 0e
Echo.Indexes *** [%1]    Dir ^< %2 ^>
Echo.
start "idx2" %idx% /config:%1 /wait:0 %2
goto :eof

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 2 месяца
  • Сообщений: 578
  • Репутация:24

    [+] [-]
nikzzzz,
aa
Не планируете добавить Execute?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser,
73965Не планируете добавить Execute?
Отказался от этой идеи, проблема в том, что утилита работает с относительными путями, а для Execute нужен полный путь, а где его взять?

Страница 2 из 3


Показать сообщения:    

Текущее время: 19-Апр 23:45

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы