Muszę ubiegać się o aktualizację do systemu Windows 8 dla mojego laptopa, do którego potrzebuję klucza licencyjnego Windows 7 na spodzie laptopa.
Ponieważ firma Microsoft w swojej nieskończonej mądrości zdecydowała się stworzyć etykiety licencji, które się zużywają i nie mogę wyraźnie odczytać mojego klucza licencyjnego, oznacza to, że nie mogę zarejestrować mojego laptopa do oferty aktualizacji systemu Windows przy użyciu zautomatyzowanego procesu.
Trzymając laptopa pod kątem do światła, udało mi się zweryfikować większość kodu, ale kilka liter jest niejednoznacznych (jeszcze raz dziękuję firmie Microsoft za użycie łatwych do błędnego odczytania znaków na etykiecie).
Mam następujący (zaciemniony) klucz licencyjny,
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
gdzie znaki w nawiasach kwadratowych są niejednoznaczne, więc jest to albo 8
albo B
, B
albo 8
, H
albo N
, 6
albo G
.
Tworzenie 16 kombinacji.
Czy właściwe jest generowanie możliwych permutacji tego klucza licencyjnego za pomocą narzędzi itertools, czy jest lepszy sposób?
Dzięki współautorom otrzymałem właściwy klucz. Bardzo wygodnym sposobem sprawdzenia, czy klucz jest ważny, jest użycie narzędzia do sprawdzania kluczy produktu Windows 7 .
Odpowiedzi:
Zastrzeżenie: Tak, wiem, że to nie jest kod w Pythonie . Po prostu przyszło mi to do głowy i po prostu musiałem to zapisać.
Najprostszym sposobem jest użycie rozszerzenia powłoki:
źródło
źródło
Inny sposób generowania kombinacji
źródło
A co powiesz na używanie itertools i functools w tym samym czasie?
źródło
partial
nie jest wymagany podczas używania,format
ponieważ nic nie zmienia, gdy jest wywoływany bez*args
lub**kwargs
. Podczas używaniaformat
nie można przejść bezpośrednio krotki ale trzeba go przekonwertować do argumentów pierwszy:map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G'))
. Nadal%
często używam starego formatowania ciągów z powodów sentymentalnych. Naprawdę powinienem rozważyćformat
częstsze używanie tej funkcji.*args
. Mój błąd.http://www.magicaljellybean.com/keyfinder/
Po prostu uruchom go na instalacji, do której chcesz mieć klucz.
źródło
Jeśli korzystasz z opcji Windows Anytime Upgrade bezpośrednio z poziomu Windows 7, NIE musisz wiedzieć, jaki jest klucz licencyjny.
Dopóki system operacyjny jest aktywny, Windows 8 po prostu nadpisze istniejący system operacyjny i umieści wszystko z Windows 7 w folderze „starego Windowsa”, który możesz usunąć, chyba że potrzebujesz pliku lub czegoś podobnego.
Proces uaktualniania systemu Windows szuka aktywowanego systemu operacyjnego Windows, nawet Windows XP zrobiłby to, o ile jest aktywowany przed zainstalowaniem uaktualnienia.
Otrzymasz e-mail z kluczem licencyjnym Windows 8 przy zakupie za pośrednictwem Anytime Upgrade. Jeśli kupisz aktualizację w sklepie, otrzymasz po prostu klucz licencyjny i adres URL pobierania LUB po prostu podłączasz klucz do aktualizacji systemu Windows Anytime, a aplikacja pobierze się i zainstaluje.
źródło