Számláló csomagolás a KMS-kiszolgálón (nem megfelelő számérték)

Webhelyünk oldalain már többször megismertük a Microsoft KMS (Key Management Service) kulcskezelő szolgáltatás telepítésének, konfigurálásának és működésének jellemzőit. Ma megvizsgáljuk az aktiválási számláló fogalmát a KMS-kiszolgálón, az ügyfél-aktiválások számának az aktiválási kiszolgálón történő elszámolásának jellemzőit, a számláló kényszerítésének módjait az aktiválások számához, és miért szükséges mindez?.

Tartalom:

  • A KMS alapelvei
  • KMS aktiválási hiba 0xC004F038 - elégtelen számlálóérték
  • Szkript a KMS számláló csomagolására
  • Az aktivációs számláló növelése virtuális gép pillanatképeivel

A KMS alapelvei

Visszatérve a KMS működésének elméleti alapjaihoz.

tanács. Javasoljuk, hogy először olvassa el a következő cikkeket weboldalunkon:

  • Telepítse a KMS-kiszolgálót a Windows Server 2012 R2-re
  • A Windows aktiválása KMS-sel (KMS Aktiválás a Windows 8.1, 2012 R2-en)
  • ADBA aktiválás, az MS Office 2013 KMS aktiválása, 2010
A KMS aktiválási rendszerének nagyszerű áttekintését a KMS aktiválási technológiáról szóló GYIK cikk tartalmazza. .

A Microsoft mennyiségi licencprogramja (Volume License) szerint az egyetlen licenccsomagban értékesített licencek minimális száma 25. A vállalati licenc minden ügyfelének külön aktiválási kulcsot kapunk CSVLK (vagy KMS host kulcs), amellyel a vállalat belső KMS szervere aktiválva van. A jövőben a vállalati hálózaton belüli ügyfelek (mind a Windows operációs rendszer, mind az MS Office irodai csomag) aktiválhatók ezen a KMS-kiszolgálón, anélkül, hogy hozzáférnünk kellene a Microsoft aktiválási kiszolgálókhoz az interneten.

KMS aktiválási hiba 0xC004F038 - elégtelen számlálóérték

Minden adminisztrátor azonban elkerülhetetlenül szembesül azzal a ténnyel, hogy a KMS-kiszolgáló telepítése és aktiválása után azonnal nem aktiválja a vele kapcsolatba lépő ügyfelek operációs rendszerét. Amikor egy új KMS-kiszolgálón (ebben a példában a Windows 7 Pro-n) próbálja aktiválni az operációs rendszert, hiba jelenik meg:

A Windows 7 aktiválása, Professional Edition

0xc004f038: A szoftverlicenc-szolgáltatás arról számolt be, hogy a számítógépet nem lehet aktiválni. A kulcskezelő szolgáltatás (KMS) által jelentett szám nem elegendő. Vegye fel a kapcsolatot a rendszergazdával.


A Windows 7 orosz változatában a hiba így néz ki:

Hiba: 0xc004f038. A szoftverlicencelési szolgáltatás arról számolt be, hogy az aktiválás nem lehetséges ezen a számítógépen. A kulcskezelő szolgáltatás (KMS) által jelentett ellenérték nem elegendő. Vegye fel a kapcsolatot a rendszergazdával.

A helyzet az, hogy a KMS-kiszolgálón van egy úgynevezett. aktiváló számláló (kilométert számol) ami egynel növekszik, amikor új hálózati ügyféltől érkezik egy új aktiválási kérelem. A KMS elérésekor a szerver egyedi azonosítót rendel hozzá minden ügyfélhez. CMID (ügyfélgép azonosítása) és beilleszti az adatbázisába. Ebben az esetben a számítógépes operációs rendszer, ahonnan a kérés érkezett, nem aktiválódik azonnal. Ezeket az aktiválási kérelmeket a KMS-kiszolgáló belső gyorsítótárába halmozzák fel. Ez addig történik, amíg az ügyfelek által az elmúlt 30 napban beérkezett aktiválási kérelmek bizonyos minimális küszöbértékét el nem érik a KMS-adatbázisban. Ez a küszöbérték 5 aktiválási kérelem a kiszolgáló operációs rendszerektől vagy 25 kérés a Windows ügyfél operációs rendszerektől (az asztali / szerver operációs rendszerek aktiválási küszöbértékei függetlenek, vagyis ha az ügyfélrendszerek kiszolgálójának KMS-számlálója meghaladja a 25-et, akkor ez a szerver továbbra sem lesz addig aktiváld az északi operációs rendszert, amíg az e platformok aktiválási kérelmeinek száma el nem éri az 5-et). Ha az ügyfél 30 napon belül nem lép kapcsolatba a KMS aktiválási szerverrel, akkor automatikusan törlődik a KMS adatbázisból, és az aktivációs számlálót egyre csökkenti.

Értéket szerezzen CMID egy adott számítógépen a következő parancsot használhatja:

Get-WmiObject -osztályú szoftverLicensingService -ComputerName pc1 | Objektum kiválasztása ClientMachineID

A jelenlegi CMID-t visszaállíthatja a sysprep futtatásával vagy a következő paranccsal:

slmgr / rearm  (újra kell indítani).

A KMS-kiszolgáló által kapott összes aktiválási kérelem bármikor megnézhető a következő paranccsal:

slmgr / dli

Ebben a példában a számláló értéke a KMS-kiszolgálón 50 (aktuális szám).

megjegyzés. A KMS-kiszolgáló csak az utolsó 50 CMID-t tárolja (azaz ebben az esetben a KMS-kiszolgáló-ügyfelek száma jelentősen meghaladhatja az 50-et).

A pontos számlálóérték eléréséhez futtassa a következő parancsot a KMS-kiszolgálón:

cscript slmgr.vbs / dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7

Key Management Service összesített kérések az ügyfelektől
Összes beérkezett kérés: 2563

Ie A KMS-kiszolgáló 2563 aktiválási kérelmet kapott az ügyfelektől.

Ügyfél-aktiválási időszak a KMS-kiszolgálón - 180 nap, és minden 7 nap (alapértelmezés szerint 7 nap) megváltoztathatja a paranccsal slmgr.vbs / sri) az ügyfél megpróbálja megújítani az aktiválást (ugyanazon a 180 napon). Ha az ügyfél 180 napon belül nem újítja meg az aktiválást, a KMS-kiszolgáló eltávolítja az ügyfél CMID-jét az adatbázisból, és csökkenti az aktivációs számlálót. Ugyanakkor az ügyfél operációs rendszere 180 napon belül aktívnak tekinti magát. Ha az ügyfél ezen idő alatt nem újította meg az aktiválást a KMS-kiszolgálón, akkor váltási időtartam üzemmódra vált.

Ha megpróbálja aktiválni az ügyfél operációs rendszert a KMS-kiszolgálón, és a számláló nem növekszik, ennek oka a következő ok lehet:

  • Másolatos CMID (általában ez az operációs rendszer klónozásának köszönhető)
  • Más KMS-kiszolgálók jelenléte a hálózatban. Alapértelmezés szerint az ügyfelek automatikusan megtalálnak egy KMS-kiszolgálót egy tartományban egy speciális DNS-rekord segítségével.  - srv _vlmcs._tcp (a parancs segítségével megkaphatja a kiszolgáló nevét, amelyre ez a rekord mutat nslookup -type = srv _vlmcs._tcp). Ebben az esetben manuálisan meghatározhatunk egy adott KMS-kiszolgálót, például: slmgr / skms kms_server.winitpro.ru:1688)
  • Rossz kulcsot használunk az ügyfélen. Például a nyitott GVLK (általános kötetlicenc-kulcs) helyett egy MAK / kiskereskedelmi kulcs kerül megadásra, vagy egy kulcs, amely nem felel meg a használt operációs rendszernek.

Szkript a KMS számláló csomagolására

Egyes esetekben, még akkor is, ha vásárolt VLC kulcsot kap, nehéz lehet azonnal megszerezni a megfelelő számú ügyfelet, amelyre szükség van a KMS-kiszolgáló aktiválási küszöbének átlépéséhez és az ügyfelek aktiválásának megkezdéséhez (a probléma különösen releváns a kicsi vagy elkülönített hálózatok esetében). Ha ebben az esetben aktiválja az ügyfelet a szerveren, a 0xC004F038 hibát fogja kapni.

Ebben az esetben az adminisztrátor elkezdi gondolkodni a KMS aktiválási számlálójának mesterséges csomagolásáról. Ugyanakkor nem minden olyan egyszerű ... Sem a sysprep, sem a hálózati kártya MAC-címének megváltoztatása nem segít a KMS-kiszolgáló becsapásában. Meglehetősen népszerű lehetőségként javasolt a hiányzó virtuális gépek létrehozása és aktiválása a KMS-kiszolgálón (a virtuális gépeknek egyedinek kell lenniük, és nem egyetlen sablonból kell létrehozniuk). Ez a módszer azonban nagyon időigényes és megköveteli ezen virtuális gépek támogatását (vagy azok újbóli telepítését, beépítését és aktiválását 180 naponként).

Egyszerűbb alternatívaként azt javasoljuk, hogy használja a következő szkriptet, amely lehetővé teszi tekerje be az aktiváló számlálót KMS szerver. Telepítse a szükséges operációs rendszer verziót (ebben a példában a Windows 7 Professional), hozzon létre egy tetszőleges könyvtárat, másolja bele a következő bat fájlt, ugyanabba a könyvtárba hozzon létre két üres fájlt névvel:

7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0

Futtassa a kms_increase.bat fájlt:

@echo ki
set skms = kms1.winitpro.ru
a (z) (%) %% i esetén hívja: Act% skms%
slmgr / ato
sc stop sppsvc
Goto: vége
: Törvény
sc stop sppsvc
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0" "% systemroot% \ system32 \ *" / H / R / K / Y
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0" "% systemroot% \ system32 \ *" / H / R / K / Y
sc start sppsvc
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / skms% 1
ping 127.0.0.1 -n 5> nul
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ato
sc stop sppsvc
: vége

kms1.winitpro.ru - A KMS-kiszolgáló DNS-neve vagy IP-címe.

pontok száma a harmadik sorban - a szükséges számú hívás a KMS szerverre (példánkban 25 egyedi ügyfél hozzáférését szimuláljuk).

A szkripthez 5 másodperces késleltetést adtak, as bizonyos esetekben a rendszer visszaadta, hogy a fájlok el vannak foglalva, és az aktiválási kísérlet nem számolt.

Fontos. Ne futtassa ezt a szkriptet magán a KMS-kiszolgálón! Ellenkező esetben a KMS-szervert újra kell aktiválni (csak egy VLC-kulcs aktiválásának 6 kísérlete megengedett).

A szkript befejezése után ellenőrizze az aktiválási számláló értékét a KMS-kiszolgálón:

slmgr / dlv

A számláló értékének Az aktuális számnak 25-rel kell növekednie. Ezt követően a KMS-kiszolgáló aktivál minden olyan kliens operációs rendszert, amely hozzá fér (akár Windows 7, 8, akár Win 10). Ezt a szkriptet a jövőben (ha nem írja be a szükséges számú valódi ügyfelet) 30 naponként kell futtatnia, mert ha a szerverhez nem érkeztek kérések, az aktivációs számláló idővel csökkenni fog.

Az aktivációs számláló növelése virtuális gép pillanatképeivel

Ha a figyelembe vett szkript nem segíti a KMS-kiszolgálón az aktiválási számláló növelését, akkor a számláló értékét növelheti a Hyper-V / VMWare virtuális gép pillanatképeinek készítésével. Az algoritmus a következő:

  1. Hozzon létre új virtuális gépet a Windows 10 rendszerrel (ne aktiválja, és ne írja be a GVLK kulcsot, a legjobb, ha ideiglenesen leválasztja a hálózatról)
  2. A virtuális gép asztalán hozzon létre a következő 2 parancsfájlt, amelyek közül az egyik alaphelyzetbe állítja a CMID-t, és átnevezi a gazdagép nevét. A második az operációs rendszer aktiválását hajtja végre.

    Rearm.bat
    Start “cmd / c slmgr / rearm” időkorlát / t 10 / nobreak> NUL
    wmic számítógépes rendszer, ahol name = "% COMPUTERNAME%" hívás átnevezése name = "pc-% random%"
    leállítás / r / t 0
    kms_activate.bat
    set skms = kms1.winitpro.ru
    sc start sppsvc
    script.exe "% systemroot% \ system32 \ slmgr.vbs" / skms% 1
    cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
    cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ato

  3. Helyezze a kms_activate.bat szkriptet az automatikus betöltésbe.
  4. Hozzon létre egy pillanatképet egy virtuális gépről.
  5. Futtassa a Rearm.bat szkriptet rendszergazdai jogosultságokkal. A virtuális gép újraindul és aktiválódik a KMS-kiszolgálón.
  6. Tekerje vissza a virtuális gép állapotát az előző pillanatképhez.
  7. Kövesse az 5.6 lépést annyiszor, hogy hányszor aktiválja a KMS-kiszolgálót.