Je dois demander une mise à niveau de Windows 8 pour mon ordinateur portable, pour laquelle j'ai besoin de la clé de licence Windows 7 sur le dessous de l'ordinateur portable.
Étant donné que Microsoft a décidé dans sa sagesse infinie de créer des étiquettes de licence qui s'estompent et que je ne peux pas lire clairement ma clé de licence, cela signifie que je ne peux pas enregistrer mon ordinateur portable pour l'offre de mise à niveau Windows à l'aide d'un processus automatisé.
En tenant l'ordinateur portable à un angle par rapport à la lumière, j'ai pu vérifier la plupart du code, mais plusieurs des lettres sont ambiguës (merci encore à Microsoft d'avoir utilisé des caractères faciles à mal lire dans votre étiquette).
J'ai la clé de licence suivante (masquée),
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
où les caractères entre crochets sont ambigus, il s'agit donc de 8
ou B
, B
ou 8
, H
ou N
, 6
ou G
.
Faire 16 combinaisons.
Est-il approprié de générer les permutations possibles de cette clé de licence à l'aide d'itertools ou existe-t-il un meilleur moyen?
J'ai obtenu la bonne clé grâce aux contributeurs. Un moyen très pratique de vérifier si la clé est valide consiste à utiliser le vérificateur de clé de produit Windows 7 .
Réponses:
Avertissement: Oui, je sais que ce n'est pas du code Python . Cela m'est venu à l'esprit et j'ai simplement dû l' écrire.
Le moyen le plus simple est d'utiliser l'expansion du shell:
la source
la source
Une autre façon de générer les combinaisons
la source
Que diriez-vous d'utiliser itertools et functools en même temps?
la source
partial
n'est pas requis lors de l'utilisationformat
car il ne change rien lorsqu'il est appelé sans*args
ou**kwargs
. Lors de l' utilisation queformat
vous ne pouvez pas passer le tuple directement mais ont besoin de le convertir en premiers arguments:map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G'))
. J'utilise encore%
beaucoup l'ancien formatage de chaîne pour des raisons sentimentales. Je devrais vraiment envisager d'utiliser laformat
fonction plus souvent.*args
. Mon erreur.http://www.magicaljellybean.com/keyfinder/
Exécutez-le simplement sur l'installation pour laquelle vous souhaitez obtenir la clé.
la source
Si vous utilisez la mise à niveau Windows à tout moment option de directement à partir de Windows 7, vous n'avez PAS besoin de savoir quelle est la clé de licence.
Tant que le système d'exploitation est activé, Windows 8 écrasera simplement le système d'exploitation existant et placera tout ce qui se trouve à partir de Windows 7 dans un dossier «ancien de Windows» que vous pouvez supprimer à moins que vous n'ayez besoin d'un fichier ou autre.
Le processus de mise à niveau de Windows recherche un système d'exploitation Windows activé, même Windows XP le ferait tant qu'il est activé avant d'installer la mise à niveau.
Vous recevrez par e-mail la clé de licence Windows 8 lors de l'achat via la mise à niveau à tout moment. Si vous achetez une mise à niveau dans un magasin, vous obtiendrez simplement une clé de licence et une URL de téléchargement OU vous branchez simplement la clé dans Windows Anytime Upgrade et elle se téléchargera et s'installera d'elle-même.
la source