1

Я пытался установить приложение для использования сенсорного экрана Acer в Windows 10. По какой-то причине разработчики программы решили принудительно установить ее только на Windows 7. Даже если вы запустите его в режиме совместимости, он выдаст сообщение об ошибке, в котором говорится, что он предназначен только для Windows 7. Я чувствую, что он может быть установлен на Windows 10, но я не могу обойти безопасность. Что мне нужно, так это способ заставить установщика думать, что я использую Windows 7.

1 ответ1

2

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

ПРИМЕЧАНИЕ: ПРИМЕНИТЕ ЭТО РЕШЕНИЕ НА СВОЙ СТРАХ И РИСК.

Моим решением было редактировать имя операционной системы в реестре Windows. Прежде чем редактировать реестр, вам необходимо убедиться и скопировать точные данные раздела реестра, прежде чем перезаписать его. (Вероятно, было бы неплохо сделать резервную копию реестра на всякий случай.)

Чтобы узнать подробности текущей записи реестра Windows для имени операционной системы, скопируйте приведенную ниже информацию в текстовый файл:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
pause

После того, как вы ввели данные в текстовый файл, сохраните его, измените расширение файла на .bat, а затем запустите файл.

Черное окно командной строки должно появиться с чем-то вроде:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
    ProductName    REG_SZ    Windows 10 Pro

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

Теперь нам нужно создать файл, который будет редактировать раздел реестра. Мой пример будет для Windows 7, но я считаю, что вы можете сделать то же самое, чтобы имитировать другую операционную систему. Скопируйте следующее содержимое в текстовый файл:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName" /t REG_SZ /d "Windows 10 Pro" /f
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
pause

Вторая строка не обязательна, но поможет вам определить, было ли редактирование успешным. После копирования вышеупомянутого в текстовый файл, сохраните его, измените расширение на .bat, затем щелкните правой кнопкой мыши на пакетном файле и выберите "Запуск от имени администратора". Если вы добились успеха, вы должны увидеть, что ваша текущая версия отображается как "Windows 7 Pro" или как вы ее установили.

Теперь вы можете попытаться запустить программу установки. В моем случае выполнение вышеизложенного позволило мне преодолеть первую безопасность в программе установки. К сожалению, была вторая безопасность, которая почему-то подумала, что у меня нет поддерживаемого монитора, поэтому я отказался от работы программы. Тем не менее, я думаю, что приведенный выше код все еще потенциально полезен для чрезмерно осторожных программ, которые проверяют, на какой операционной системе они работают.

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

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName" /t REG_SZ /d "Windows 10 Pro" /f
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
pause

Затем вам нужно сохранить текстовый файл, изменить его расширение на .bat, щелкнуть правой кнопкой мыши на командном файле, а затем нажать "Запуск от имени администратора".

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .