[Quote]

    Ander_73
  • 15549
  • Longevity: 4 years 3 months
  • Posts: 2248
  • REPUTATION:127

    [+] [-]
Камрады, посоветуйте самое маленькое и самое бесполезно-безопасное обновление для Windows 7 ag
Которое можно устанавливать на систему с любым количеством ранее установленных обновлений и чтобы ничего при этом не слетело.
Если ещё короче, нужно обновление-"заглушка".
В чём суть. Есть команда:
dism /image:<путь к образу> /add-package /pakagepath:<путь к обновлениям>
Эта команда работает со вложенными каталогами только тогда, когда в корневом каталоге <путь к обновлениям> есть хотя бы один пакет для установки. Если такого пакета нет, то перебор папок далее вглубь НЕ ПРОИСХОДИТ! Посему нужно "фейковое" обновление, просто чтобы заставить DISM перебирать каталоги.


Last edited by Ander_73 on 2021-03-21 10:46; edited 1 time in total

[Quote]

    loban_ser
  • 17796
  • Longevity: 3 years 2 months
  • Posts: 505
  • REPUTATION:15

    [+] [-]
Ander_73, aa
А если с /IgnoreCheck ?

[Quote]

    sergeysvirid
  • 104
  • Longevity: 6 years 4 months
  • Posts: 2118
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
Ander_73,
У меня в скрипте реализовано так:
Есть папки Update_x64 (для 64-битных обнов) и Update_x86 (для 32-битных обнов) и папка mount (для монтирования в неё образа)
в скрипте соответственно прописано (не весь скрипт, только суть дела):
If Exist "%~dp0mount\Windows\SysWOW64" (
set "arch=x64"
) Else (
set "arch=x86"
)
:::
WHERE /F /Q /R "%~dp0Update_!arch!" "*.cab" "*.msu"
IF !ERRORLEVEL!==0 (
start "" /b /w "!DISM!" /image:"%~dp0mount" /add-package /packagepath:"%~dp0Update_!arch!"
)
IF !ERRORLEVEL!==1 (
Echo Папка "%~dp0Update_!arch!" пуста.
)
IF !ERRORLEVEL!==2 (
Echo При поиске файлов в папке "%~dp0Update_!arch!" возникла ошибка.
)
:::
По команде WHERE производится поиск файлов "*.cab" "*.msu" начиная с каталога "%~dp0Update_!arch!" и вглубь него

[Quote]

    Ander_73
  • 15549
  • Longevity: 4 years 3 months
  • Posts: 2248
  • REPUTATION:127

    [+] [-]
loban_ser,
Use the /IgnoreCheck argument if you want the command to process without checking the applicability of each package.
До проверки "применимости" дело даже не доходит.
sergeysvirid, самостоятельно перебирать дерево папок и запускать по-пакетно мне не нравится и громоздко.

[Quote]

    sergeysvirid
  • 104
  • Longevity: 6 years 4 months
  • Posts: 2118
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
84221перебирать дерево папок
А что там у тебя глубже каталога с обновами шибко глубокое "дерево"? ag
84221и запускать по-пакетно мне не нравится и громоздко.
А что, через dism можно интегрировать обновы как то иначе (оптом), научи, как это? af

[Quote]

    Ander_73
  • 15549
  • Longevity: 4 years 3 months
  • Posts: 2248
  • REPUTATION:127

    [+] [-]
/PackagePath can point to:
A single .cab or .msu file.
A folder that contains a single expanded .cab file.
A folder that contains a single .msu file.
A folder that contains multiple .cab or .msu files.
Notes
If /PackagePath points to a folder that contains a .cab or .msu files at its root, any subfolders will also be recursively checked for .cab and .msu files.
Камрады, я долго буду цитировать гугель? Вы сами не можете почитать? ac

[Quote]

    sergeysvirid
  • 104
  • Longevity: 6 years 4 months
  • Posts: 2118
  • REPUTATION:127

    [+] [-]
  • Location: 65 регион (GMT+11)
Ander_73,
То что ты процитировал из гугеля это и так понятно, но ведь в любом случае через dism обновы интегрируются последовательно (одно за другим), а не параллельно (одновременно все и сразу), я вот про что имел ввиду.
Тогда напрашивается вопрос, а что громоздкого в моём примере и что ты имел ввиду, когда писал: "запускать по-пакетно мне не нравится" ?

[Quote]

    loban_ser
  • 17796
  • Longevity: 3 years 2 months
  • Posts: 505
  • REPUTATION:15

    [+] [-]
Ander_73,
Рекурсии по вложенным каталогам не заметил
Вообще не пойму зачем все это если
for /r "путь к каталогу" %a in (*.msu *.cab) do dism /image:<путь к образу> /add-package /pakagepath:"%a"
DISM.exe /Image:"E:\USBTOR\RePack\RePack\UnPack\boot7x64.wim\1_Win" /Add-Package /PackagePath:"E:\USBTOR\RePack\RePack\Doc\Temp" /IgnoreCheck
Cистема DISM
Версия: 6.1.7601.24499
Версия образа: 6.1.7600.16385
Обрабатывается 1 из 1 -
E:\USBTOR\RePack\RePack\Doc\Temp\KB2550978-x64.msu: При попытке применения файла
Unattend.xml из пакета MSU произошла ошибка.
DISM.exe /Image:"E:\USBTOR\RePack\RePack\UnPack\boot7x64.wim\1_Win" /Add-Package /PackagePath:"E:\USBTOR\RePack\RePack\Doc\Temp\Update_x64" /IgnoreCheck
Cистема DISM
Версия: 6.1.7601.24499
Версия образа: 6.1.7600.16385
Обрабатывается 1 из 4 -
E:\USBTOR\RePack\RePack\Doc\Temp\Update_x64\KB2550978-x64.msu: При попытке приме
нения файла Unattend.xml из пакета MSU произошла ошибка.
Дополнительные сведения см. в файле журнала.
Ошибка: 0x80073712
Обрабатывается 2 из 4 -
E:\USBTOR\RePack\RePack\Doc\Temp\Update_x64\KB2908783-x64.msu: При попытке приме
нения файла Unattend.xml из пакета MSU произошла ошибка.
Дополнительные сведения см. в файле журнала.
Ошибка: 0x80073712
Обрабатывается 3 из 4 -
E:\USBTOR\RePack\RePack\Doc\Temp\Update_x64\KB2990941-v3-x64.msu: При попытке пр
именения файла Unattend.xml из пакета MSU произошла ошибка.
Дополнительные сведения см. в файле журнала.
Ошибка: 0x80073712
Обрабатывается 4 из 4 -
E:\USBTOR\RePack\RePack\Doc\Temp\Update_x64\KB3087873-v2-x64.msu: При попытке пр
именения файла Unattend.xml из пакета MSU произошла ошибка.


Last edited by loban_ser on 2021-03-21 12:25; edited 4 times in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 4 years 3 months
  • Posts: 2248
  • REPUTATION:127

    [+] [-]
84224Тогда напрашивается вопрос
Примерно так я себе и представлял ответ на мой вопрос в "шапке" af
Запуск:
dism /add-package /packagepath:file1
dism /add-package /packagepath:file2
dism /add-package /packagepath:file3
dism /add-package /packagepath:file3
и запуск:
dism /add-package /packagepath:file*

Добавлено через 3 минуты 10 секунд:
84225Рекурсии не заметил
И как мне теперь с этим жить?
-
Просьба закрыть тему. Я всё понял. "Ставлю Линукс и не парюсь" (с)


Display posts:    

Current time is: 08-May 06:32

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum