oleg1974, Ну значит так и есть - имена папок которые я привел в посте выше - соответствуют в 32-х разрядной системе. Думаю у Drinko не вызовет больших затруднений подкорректировать его универсальный патч. То что со второго раза срабатывает - видимо sysprg правильно говорит нужна небольшая задержка перед копированием, на последнем этапе.
у вас только эти две строки рознятся с универсальный патч от Drinko.
Сначала было три строчки. Просто на первом этапе я вместо %PROCESSOR_ARCHITECTURE% писал x86 (для 100% попадания). Потом вернул назад %PROCESSOR_ARCHITECTURE%
Придется поступать аналогичным способом - копировать необходимую динамическую библиотеку wrpint.dll Привожу названия папок в этой сборке: для 64-х разрядных систем папка источника - c:\Windows\WinSxS\amd64_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14291.1001_none_b11fef854a76db2a папка назначения - c:\Windows\WinSxS\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14291.1001_none_7c2e5a73f273bd94 для 32-х разрядных систем папка источника - c:\Windows\WinSxS\x86_microsoft-windows-servicingstack-onecore_31bf3856ad364e35_10.0.14291.1001_none_55015401921969f4 папка назначения - c:\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.14291.1001_none_200fbef03a164c5e Ниже приведен подкорректированный текст бэтч-файла (для 64-х разрядных систем) от sysprg
Код
@echo on cls setlocal set c1=C:\Windows\WinSxS\amd64_microsoft-windows-servicingstack set c2=31bf3856ad364e35_10.0.14291.1001_none set from=%c1%-onecore_%c2%_b11fef854a76db2a set to=%c1%_%c2%_7c2e5a73f273bd94
Проверил у себя на 64-х разрядке - sfc /scannow заработала. Желательно, что бы кто-нибудь проверил на 32-х разрядке.
P.S. Drinko, если вы посчитаете нужным - можно было бы открыть отдельную тему и перенести этот мой пост. И заодно подправили бы ваш универсальный патч.
if %PROCESSOR_ARCHITECTURE%==x86 ( set arch=x86 [32-bit] set from=%c1%-onecore_%c2%_55015401921969f4 set to=%c1%_%c2%_200fbef03a164c5e
Я его вставил в bat файл от drinko с темы https://pcportal.org/forum/60-8058-3 . В батнике заменил все цифры 14279 на 14291, заменил этот кусок кода для 32 bit. Батник отработал. sfc /scannow работает. Могу скинуть готовый батник для 32 бит, только он на 64 бит работать не будет.
Я обновил свою, ПЕРВОНАЧАЛЬНУЮ версию, сделав ее универсальной как для разрядности, так и для номера билда. Так что если даже в новом билде ошибка не будет исправлена, то приведенный ниже код сработает. Теперь исходная и целевая директории ВЫЧИСЛЯЮТСЯ, а не устанавливаются с помощью SET-переменных, что исключает ошибки и необходимость дальнейших правок. Кроме того вместо команды "copy /b" употреблена команда xcopy. Поправлена и команда назначения прав. Нет необходимости выкладывать код в облако, теперь код написан так, что лишние пробелы не помешают. Код под спойлером можно смело копировать, сохранять и выполнять.
@echo off cls setlocal enableextensions disabledelayedexpansion set root=%SystemRoot%\WinSxS\%PROCESSOR_ARCHITECTURE%_microsoft-windows-servicingstack for /f "delims=" %%A in ('dir /ad /b %root%-onecore*') do set "from=%SystemRoot%\WinSxS\%%A" for /f "delims=" %%A in ('dir /ad /b %root%_*') do set "to=%SystemRoot%\WinSxS\%%A" takeown /F %to%\* /R /A 1>nul icacls %to%\*.* /T /grant administrators:F 1>nul echo on echo F|xcopy /C /R /O /Y %from%\wrpint.dll %to%\wrpint.dll pause
18.03.2016, 21:57, обновлена строка "setlocal", 19.03.2016, 09:08, чтобы исключить проблему пробелов при копировании, выложил в облако, вот линк: https://onedrive.live.com/redir?r....e%2ccmd Кликайте кнопку Скачать для того, чтобы исключить необходимость копирования.
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!