Trick un ancien programme Windows à installer sur Windows plus récent

4

J'ai essayé d'installer une application pour utiliser un écran tactile Acer sous Windows 10. Pour une raison quelconque, les développeurs du programme ont décidé de le forcer à installer uniquement sous Windows 7. Même si vous l'exécutez en mode de compatibilité, il envoie une erreur indiquant qu'il est uniquement conçu pour Windows 7. J'ai l'impression que cela pourrait probablement s'installer sur Windows 10, mais je ne peux pas aller au-delà de la sécurité. Ce dont j'ai besoin, c'est d'un moyen de faire croire à l'installateur que j'utilise Windows 7.

Madison Knight
la source
2
Préparez-vous à un système instable ou inutilisable une fois que vous avez réussi à l'installer. Ce message s'affiche car il n'est pas compatible avec W10, ils ne le font pas simplement parce que c'est pour préserver la stabilité du système.
Moab
1
"Je pense qu'il pourrait probablement être installé sous Windows 10" - sur quoi s'appuie-t-on pour cela? Windows 10 n'est pas qu'un tweak de Windows 7, il existe des différences fondamentales. Si le logiciel peut fonctionner avec Win 10 et que le seul problème est la détection de la version du système d'exploitation, ne pensez-vous pas que l'auteur aurait procédé à l'ajustement?
Fix1234
1
La plupart des programmes qui s'exécutent sur une ancienne version de Windows peuvent s'exécuter sur une version plus récente. Ce qui l’empêchait de fonctionner n’était pas une sécurité de Windows, c’était une sécurité du programme d’installation. Si vous aviez pris un ordinateur Windows 7 et mis à niveau vers Windows 10, cela aurait en fait été comme installer le programme sous Windows 10. Il est probablement bon que vous ajoutiez cet avertissement, et j'aurais probablement dû le faire moi-même. Cela dit, je pense toujours qu'il y a probablement des cas où une telle sécurité n'est pas nécessaire, et donc cette méthode pour contourner la sécurité sera utile.
Madison Knight le

Réponses:

5

J'ai regardé ailleurs et je suis incapable de trouver une bonne solution, mais j'ai fini par proposer une solution partielle que je voulais publier pour le bénéfice des autres.

REMARQUE: APPLIQUEZ CETTE SOLUTION À VOS PROPRES RISQUES.

Ma solution consistait à modifier le nom du système d'exploitation dans le registre Windows. Avant de modifier le registre, vous devez vous assurer que les détails exacts de la clé de registre et les copier avant de les écraser. (Ce serait également une bonne idée de sauvegarder votre base de registre au cas où.)

Pour connaître les détails de votre entrée de registre Windows actuelle pour le nom du système d'exploitation, copiez les détails ci-dessous dans un fichier texte:

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

Une fois que vous avez entré les détails dans le fichier texte, enregistrez-le, modifiez l'extension du fichier en .bat, puis exécutez le fichier.

Une fenêtre d'invite de commande noire devrait apparaître avec quelque chose comme:

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

Assurez-vous de copier ces détails exactement. Vous en aurez besoin pour rétablir l'état d'origine de votre registre.

Maintenant, nous devons créer le fichier qui modifiera la clé de registre. Mon exemple sera pour Windows 7, mais je pense que vous pourriez faire de même pour imiter un système d'exploitation différent. Copiez le contenu suivant dans un fichier texte:

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

La deuxième ligne n'est pas essentielle, mais vous aidera à déterminer si la modification a été un succès. Après avoir copié ce qui précède dans un fichier texte, enregistrez-le, modifiez l'extension en .bat, puis cliquez avec le bouton droit sur le fichier de commandes et sélectionnez "Exécuter en tant qu'administrateur". Si vous y parvenez, vous devriez voir apparaître votre version actuelle sous le nom "Windows 7 Pro" ou ce que vous avez défini.

Vous pouvez maintenant essayer d’exécuter votre programme d’installation. Dans mon cas, ce qui précède m'a permis de dépasser la première étape de la sécurité dans le programme d'installation. Malheureusement, il y avait une deuxième sécurité qui pensait que je n'avais pas de moniteur pris en charge, alors j'ai fini par renoncer à faire en sorte que le programme fonctionne. Cela dit, je pense que le code ci-dessus est toujours potentiellement utile pour les programmes trop prudents qui vérifient le système d'exploitation sur lequel ils s'exécutent.

Une fois que vous avez terminé, vous voudrez vous assurer que vous réglez votre registre sur ce qu'il était. Dans mon cas, je l'ai rétabli en copiant le code suivant dans un fichier texte:

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

Vous devrez ensuite enregistrer le fichier texte, modifier son extension en .bat, cliquer avec le bouton droit de la souris sur le fichier de commandes, puis cliquer sur "Exécuter en tant qu'administrateur".

Si vous réussissez, la fenêtre d'invite de commande noire doit afficher le nom de votre système d'exploitation d'origine.

Madison Knight
la source
Compte tenu de votre avertissement important, je ne publierais pas cette réponse, d’ autant plus que cela ne réglait pas votre problème .
DavidPostill
2
Ce n’est pas parce que quelque chose peut causer des problèmes que cela pourrait être utile. Cela n'a pas résolu mon problème parce que je n'avais pas assez de temps pour approfondir mes recherches. Cela dit, je voulais publier ceci car cela pourrait aider quelqu'un d'autre à résoudre une situation similaire.
Madison Knight le