我一直在尝试安装一个应用程序,以便在 Windows 10 上使用 Acer 触摸屏。不知出于什么原因,程序开发人员决定强制它只能在 Windows 7 上安装。即使您在兼容模式下运行它,它也会发出一个错误,说它仅适用于 Windows 7。我觉得它可能可以在 Windows 10 上安装,但我无法绕过安全措施。我需要一种方法来欺骗安装程序,让它认为我正在运行 Windows 7。
答案1
我四处寻找,但无法找到一个好的解决方案,但最终想出了一个部分解决方案,我想将其发布出来以供其他人参考。
注意:使用此解决方案需您自行承担风险。
我的解决方案是在 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,右键单击批处理文件,然后单击“以管理员身份运行”。
如果成功,黑色命令提示符窗口应显示您原来的操作系统名称。