Wind4 / vlmcsd

KMS Emulator in C (currently runs on Linux including Android, FreeBSD, Solaris, Minix, Mac OS, iOS, Windows with or without Cygwin)
https://forums.mydigitallife.net/threads/50234
8.35k stars 2.22k forks source link

not activate Windows 11 #88

Closed a-rusinov closed 5 months ago

a-rusinov commented 5 months ago

not activate Windows 11

a-rusinov commented 5 months ago

Screenshot_1 Screenshot_2

rouben commented 5 months ago

По адресу видно что вроде вы используете OpenVPN TAP драйвер для коммуникации с vlmcsd? Это важно, т.к. Майкрософт блокирует соединения с localhost адресов (т.е. 127.x.x.x), так что vlmcsd должен быть запущен либо с другой машины на сети, либо подключён к TAP сетевому адаптеру если запускаем его на том же компе который пытаемся активировать.

Ещё проверьте лицензионный ключ. Если у вас Windows 11, то нужно установить ключ Windows 10 соответствующий версии Windows (Pro или Enterprise). Список ключей и инструкции по установке здесь.

Например Windows 11 Pro = W269N-WFGWX-YVC9B-4J6C9-T83GX, а Windows 11 Enterprise = NPPR9-FWDCX-D2C8J-H872K-2YT43.

a-rusinov commented 5 months ago

это не TAP адаптер, контейнер выполняется в среде Docker на хосте с ос Windows 11. Собственно с родительского хоста этого и пытаюсь активировать его же. С остальными клиентами все хорошо.

rouben commented 5 months ago

Понятно. К сожалению Windows и Office не принимает ответы от KMS с того же сетевого адаптера, даже если IP адреса разные. Это было обсуждено в #16, а решения в #19, хотя в случае #16 vlmcsd запускался на том же самом компьютере который и пытались активировать. Так как docker по умолчанию использует сеть типа bridge, я думаю что это клиент активации рассматривает как тот же самый хост не смотря на разные IP адреса.

Это искусственное ограничение Microsoft: я уверен что если на родительском хосте запустить vlmcs (KMS клиент) то он без проблем получит ответ от vlmcsd.

Я думаю самый надёжный вариант это установить TAP адаптер на родительский хост и подключить контейнер vlmcsd к локальной сети (т.е. так как и было; чтобы активизировать компьютеры на сети) а так же и к TAP адаптеру (чтобы активизировать родительский хост) как дополнительная сеть контейнера. Потом на родительском хосте поменять адрес KMS сервера на IP адрес TAP адаптера.