Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Windows 7 Universal Patcher
Показать сообщение отдельно

Аватара для Alex S

Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


День добрый мужики. Есть вопрос по скрипту работающему с патчерами (W7Patcher).
Собираю маленький твик, который в ходе установки обрабатывает(патчит) некоторые системные файлы, копирует несколько новых и добавляет записи в реестр.
Все в целом проходит нормально, за исключением добавления записей в системный реестр. Командный файл почему-то(вот и сам вопрос - почему?) добавляет только часть ключей в реестр, а именно записи в ветку "HKCR", в ветку "HKLM" не хочет. Перепробовал по всякому и никак... Подробнее в самом командном файле.
Командный файл:
@echo off
::--------------------------------------------------------
::--------------------------------------------------------
TITLE Установка твика...
set DirOut=%WINDIR%\System32
If not exist "%SystemDrive%\W7P_Backups\SearchInInet_Install.log" (
goto patch
)

:check
cls
COLOR 0F
echo.
echo Проверка файлов на обновления...
".\W7Patcher_x86.exe" -V "%SystemDrive%\W7P_Backups\SearchInInet" -P ".\Resources\Shared" -LOG "%SystemDrive%\W7P_Backups\SearchInInet_Check.log"
goto Reboot2

:patch
cls
COLOR 4F
echo.
echo Данный твик предназначен
echo.
echo для русской и английской версии WINDOWS 7 с установленным SERVICE PACK 1.
echo.
echo Если у вас другая версия, то от установки лучше отказаться.
echo.
echo.
echo Если версия соответствует, то нажмите ПРОБЕЛ.
echo.
echo -----------------------------------------------------------------
pause >Nul

Ver | Find "6.1.7600" >Nul && goto Message
Ver | Find "6.1.7601" >Nul && goto sp1

:sp1
cls
COLOR 4F
echo.
echo Вы отключили UAC и АНТИВИРУС?
echo.
echo Если эти условия соблюдены, то нажмите ПРОБЕЛ.
echo.
echo Если нет, то от установки лучше отказаться.
echo.
echo --------------------------------------------------------------------
pause >Nul
goto install

:install
echo.
echo Копирование файлов...
".\W7Patcher_x86.exe" -C ".\files\Files" -PBIN6 -PBIN4 -PBIN3 -PBIN2 -PBIN1 -F "Files" -MU -BN "SearchInInet" -LOG "%SystemDrive%\W7P_Backups\SearchInInet_Install.log"
echo.
echo Обработка общих ресурсов...
".\W7Patcher_x86.exe" -P ".\Resources\Shared" -BN "SearchInInet" -LOG "%SystemDrive%\W7P_Backups\SearchInInet_Install.log"
echo.
echo Добавление записей в реестр...
:: Нижние четыре строки проходят отлично
Reg add "HKCR\AllFilesystemObjects\Shell\SearchInInet" /v "MUIVerb" /t REG_SZ /d "@%%SystemRoot%%\System32\Shell32.dll,-61967" /f
Reg add "HKCR\AllFilesystemObjects\Shell\SearchInInet" /v "SubCommands" /t REG_SZ /d "SearchInG;SearchInY" /f
Reg add "HKCR\AllFilesystemObjects\Shell\SearchInInet" /v "icon" /t REG_SZ /d "%%SystemRoot%%\System32\Shell32.dll,-63014" /f
Reg add "HKCR\AllFilesystemObjects\Shell\SearchInInet" /v "Position" /t REG_SZ /d "top" /f
:: Нижние шесть строк игнорируются... Почему? Не пойму.
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInG" /ve /t REG_SZ /d "@%%SystemRoot%%\System32\Shell32.dll,-61968" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInG" /v "Icon" /t REG_SZ /d "%%SystemRoot%%\System32\Shell32.dll,-63012" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInG\command" /ve /t REG_SZ /d "wscript.exe //nologo \"C:\Windows\System32\SearchInG.vbs\" \"%%1\"" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInY" /ve /t REG_SZ /d "@%%SystemRoot%%\System32\Shell32.dll,-61969" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInY" /v "Icon" /t REG_SZ /d "%%SystemRoot%%\System32\Shell32.dll,-63013" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SearchInY\command" /ve /t REG_SZ /d "wscript.exe //nologo \"C:\Windows\System32\SearchInY.vbs\" \"%%1\"" /f

:Reboot
echo.
Pause
shutdown.exe -r -f -t 5 -c "Установка твика завершена. Перезагрузка компьютера..."
exit

:Reboot2
echo.
Pause
shutdown.exe -r -f -t 5 -c "Проверка файлов завершена. Перезагрузка компьютера..."
exit

:Message
cls
COLOR 0E
echo.
echo Версия системы не соответствует требованиям пакета.
ping -n 5 127.0.0.1 >Nul
exit

Отправлено: 14:04, 05-06-2018 | #714

Название темы: Windows 7 Universal Patcher