Мне нужно подать заявку на обновление Windows 8 для моего ноутбука, для чего мне нужен лицензионный ключ Windows 7 на нижней стороне ноутбука.
Поскольку Microsoft решила в своей бесконечной мудрости создать лицензионные ярлыки, которые стираются, и я не могу четко прочитать свой лицензионный ключ, это означает, что я не могу зарегистрировать свой ноутбук для предложения обновления Windows, используя автоматизированный процесс.
Держа ноутбук под углом к свету, я смог проверить большую часть кода, но некоторые буквы неоднозначны (еще раз спасибо Microsoft за использование легко читаемых символов на этикетке).
У меня есть следующий (обфусцированный) лицензионный ключ,
MPP6R-09RXG-2H[8B]MT-[B8]K[HN]M9-V[6G]C8R
где символы в квадратных скобках являются неоднозначными, так что либо 8
или B
, B
или 8
, H
или N
, 6
или G
.
Составляем 16 комбинаций.
Уместно ли генерировать возможные перестановки этого лицензионного ключа с помощью itertools или есть способ лучше?
Я получил правильный ключ благодаря участникам. Очень удобный способ проверить действительность ключа - использовать средство проверки ключа продукта Windows 7 .
Ответы:
Отказ от ответственности: Да, я знаю, что это не код Python . Это просто пришло мне в голову, и мне просто пришлось это записать.
Самый простой способ - использовать расширение оболочки:
источник
источник
Другой способ создания комбинаций
источник
Как насчет использования itertools и functools одновременно?
источник
partial
не требуется при использовании,format
поскольку он ничего не меняет при вызове без*args
или**kwargs
. При использованииformat
вы не можете передать кортеж напрямую , но нужно , чтобы преобразовать его аргументы первым:map(lambda args: 'MPP6R-09RXG-2H{}MT-{}K{}M9-V{}C8R'.format(*args), product('8B', 'B8', 'HN', '6G'))
. Я по-прежнему часто использую старое%
форматирование строк по сентиментальным причинам. Мне действительно стоит подумать об использовании этойformat
функции чаще.*args
. Моя ошибка.http://www.magicaljellybean.com/keyfinder/
Просто запустите его при установке, для которой нужен ключ.
источник
Если вы используете опцию обновления Windows Anytime Upgrade непосредственно из Windows 7, вам НЕ нужно знать, какой у вас лицензионный ключ.
Пока операционная система активирована, Windows 8 просто перезапишет существующую операционную систему и поместит все из Windows 7 в «устаревшую» папку Windows, которую вы можете удалить, если вам не нужен файл или что-то в этом роде.
Процесс обновления Windows ищет активированную операционную систему Windows, даже Windows XP подойдет, если она активирована до установки обновления.
Вам будет отправлен лицензионный ключ Windows 8 по электронной почте при покупке через Anytime Upgrade. Если вы покупаете обновление в магазине, вы просто получите лицензионный ключ и URL-адрес для загрузки ИЛИ вы просто вставите ключ в Windows Anytime Upgrade, и он загрузится и установится.
источник