Ich muss ein Windows 8-Upgrade für meinen Laptop beantragen, für das ich den Windows 7-Lizenzschlüssel an der Unterseite des Laptops benötige.
Da Microsoft in seiner unendlichen Weisheit beschlossen hat, abgenutzte Lizenzetiketten zu erstellen und ich meinen Lizenzschlüssel nicht klar lesen kann, kann ich meinen Laptop nicht mithilfe eines automatisierten Prozesses für das Windows-Upgrade-Angebot registrieren.
Indem ich den Laptop in einem Winkel zum Licht hielt, konnte ich den größten Teil des Codes überprüfen, aber einige der Buchstaben sind mehrdeutig (nochmals vielen Dank an Microsoft für die Verwendung von leicht falsch zu lesenden Zeichen in Ihrem Etikett).
Ich habe den folgenden (verschleierten) Lizenzschlüssel:
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
wo die Zeichen in eckigen Klammern sind nicht eindeutig, so ist es entweder 8
oder B
, B
oder 8
, H
oder N
, 6
oder G
.
16 Kombinationen machen.
Ist es angemessen, die möglichen Permutationen dieses Lizenzschlüssels mit itertools zu generieren, oder gibt es einen besseren Weg?
Ich habe dank der Mitwirkenden den richtigen Schlüssel bekommen. Eine sehr bequeme Möglichkeit, um zu überprüfen, ob der Schlüssel gültig ist, ist die Verwendung der Windows 7-Produktschlüsselprüfung .
Antworten:
Haftungsausschluss: Ja, ich weiß, dass dies kein Python- Code ist. Es kam mir gerade in den Sinn und ich musste es einfach aufschreiben.
Der einfachste Weg ist die Verwendung der Shell-Erweiterung:
quelle
quelle
Eine andere Möglichkeit, die Kombinationen zu generieren
quelle
Wie wäre es mit der gleichzeitigen Verwendung von itertools und functools?
quelle
partial
ist bei Verwendung nicht erforderlich,format
da es beim Aufruf ohne*args
oder nichts ändert**kwargs
. Bei Verwendung könnenformat
Sie das Tupel nicht direkt übergeben, sondern müssen es zuerst in Argumente konvertieren :map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G'))
. Ich benutze immer noch die alte%
String-Formatierung aus sentimentalen Gründen. Ich sollte wirklich in Betracht ziehen, dieformat
Funktion öfter zu verwenden.*args
. Mein Fehler.http://www.magicaljellybean.com/keyfinder/
Führen Sie es einfach auf der Installation aus, für die Sie den Schlüssel möchten.
quelle
Wenn Sie die Option Windows Anytime Upgrade direkt in Windows 7 verwenden, müssen Sie den Lizenzschlüssel NICHT kennen.
Solange das Betriebssystem aktiviert ist, überschreibt Windows 8 nur das vorhandene Betriebssystem und legt alles von Windows 7 in einem "Windows-alten" Ordner ab, den Sie löschen können, es sei denn, Sie benötigen eine Datei oder etwas anderes.
Der Windows-Aktualisierungsprozess sucht nach einem aktivierten Windows-Betriebssystem. Selbst Windows XP würde dies tun, solange es aktiviert ist, bevor das Upgrade installiert wird.
Beim Kauf über das Anytime Upgrade erhalten Sie den Windows 8-Lizenzschlüssel per E-Mail. Wenn Sie ein Upgrade in einem Geschäft kaufen, erhalten Sie nur einen Lizenzschlüssel und eine Download- URL ODER Sie schließen den Schlüssel einfach an Windows Anytime Upgrade an und er lädt sich herunter und installiert sich selbst.
quelle