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 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ő:
- 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)
- 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
kms_activate.bat
wmic számítógépes rendszer, ahol name = "% COMPUTERNAME%" hívás átnevezése name = "pc-% random%"
leállítás / r / t 0set 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 - Helyezze a kms_activate.bat szkriptet az automatikus betöltésbe.
- Hozzon létre egy pillanatképet egy virtuális gépről.
- Futtassa a Rearm.bat szkriptet rendszergazdai jogosultságokkal. A virtuális gép újraindul és aktiválódik a KMS-kiszolgálón.
- Tekerje vissza a virtuális gép állapotát az előző pillanatképhez.
- Kövesse az 5.6 lépést annyiszor, hogy hányszor aktiválja a KMS-kiszolgálót.