Na straneh našega spletnega mesta smo se večkrat dotaknili funkcij namestitve, konfiguracije in delovanja storitve upravljanja s ključi Microsoft KMS (Key Management Service). Danes bomo razmislili o konceptu aktivacijskega števca na strežniku KMS, značilnostih obračunavanja števila aktivacij odjemalca na aktivacijskem strežniku, načinov za izsiljevanje števca za število aktivacij in zakaj je vse to potrebno.
Vsebina:
- Načela KMS
- Napaka aktiviranja KMS 0xC004F038 - nezadostna številska vrednost
- Skript za zavijanje števca KMS
- Povečanje števca za aktiviranje z uporabo posnetkov virtualnega stroja
Načela KMS
Še enkrat nazaj k teoretičnim temeljem delovanja KMS.
Namig. Priporočamo, da najprej preberete naslednje članke na našem spletnem mestu:
- Namestite KMS Server na Windows Server 2012 R2
- Aktiviranje sistema Windows s KMS (KMS Aktivacija Windows 8.1, 2012 R2)
- Aktivacija ADBA, aktiviranje KMS MS Office 2013, 2010
Po Microsoftovem programu količinskega licenciranja (količinska licenca) je minimalno število licenc, prodanih v enem licenčnem paketu, 25. Vsaka stranka licence podjetja dobi poseben aktivacijski ključ CSVLK (ali gostiteljski ključ KMS), s katerim je aktiviran notranji strežnik KMS podjetja. V prihodnosti lahko stranke (tako Windows OS kot pisarniški paket Office Office) znotraj omrežja podjetja aktivirate na tem strežniku KMS, ne da bi morali dostopati do Microsoftovih aktivacijskih strežnikov v internetu.
Napaka aktiviranja KMS 0xC004F038 - nezadostna številska vrednost
Vendar pa vsi skrbniki neizogibno naletijo na dejstvo, da takoj po namestitvi in aktiviranju strežnika KMS ne aktivira operacijskih sistemov odjemalcev, ki se obrnejo nanj. Ko poskušate aktivirati OS na novem strežniku KMS (v tem primeru Windows 7 Pro), se prikaže napaka:
Aktiviranje sistema Windows 7, strokovna izdaja
0xc004f038: Služba za licenciranje programske opreme je sporočila, da računalnika ni mogoče aktivirati. Število poročil vaše službe za upravljanje ključev (KMS) je nezadostno. Obrnite se na svojega sistemskega administratorja.
V ruski različici sistema Windows 7 napaka izgleda tako:
Napaka: 0xc004f038. Storitev za licenciranje programske opreme je sporočila, da aktiviranje tega računalnika ni mogoče. Štetna vrednost, o kateri poroča Služba upravljanja s ključi (KMS), ni dovolj. Obrnite se na svojega sistemskega administratorja.Dejstvo je, da na strežniku KMS obstaja t.i.. aktivacijski števec (km šteti) ki se poveča za eno po prejetju nove zahteve za aktiviranje odjemalca v omrežju. Ko dostopa do KMS, strežnik vsakemu odjemalcu dodeli edinstven identifikator. CMID (identifikacija odjemalca stroja) in ga vnese v svojo bazo podatkov. V tem primeru se računalniški OS, iz katerega je bila prejeta zahteva, ne aktivira takoj. Te zahteve za aktivacijo se kopičijo v notranjem predpomnilniku strežnika KMS. To se zgodi, dokler v bazi KMS ni dosežen določen najnižji prag zahtevkov za aktivacijo, prejetih od kupcev v zadnjih 30 dneh. Ta prag je 5 zahtev za aktiviranje operacijskih sistemov strežnika ali 25 zahtev OS Windows odjemalcev (pragovi za aktiviranje za operacijske sisteme namiznih / strežnikov so neodvisni, tj. Če števec KMS na strežniku za odjemalske sisteme presega 25, ta strežnik še vedno ne bo aktivirajte severni OS, dokler število zahtev za aktiviranje s teh platform ne doseže 5). Če odjemalec v 30 dneh ne stopi v stik z aktivacijskim strežnikom KMS, se samodejno izbriše iz baze podatkov KMS, števec za aktiviranje pa se zmanjša za eno.
Pridobite vrednost CMID v določenem računalniku lahko uporabite naslednji ukaz:
Get-WmiObject -class SoftwareLicensingService -ComputerName pc1 | Izberite-objekt ClientMachineID
Trenutni CMID lahko ponastavite tako, da zaženete sysprep ali uporabite ukaz:
slmgr / backm
(potrebujejo ponovni zagon).
Kadar koli si lahko z ukazom ogledate skupno število zahtevkov za aktiviranje, ki jih prejme strežnik KMS:
slmgr / dli
V tem primeru je vrednost števca na strežniku KMS 50 (trenutno število).
Opomba. Strežnik KMS predpomni samo zadnjih 50 CMID-ov (tj. V tem primeru je lahko število odjemalcev strežnikov KMS bistveno večje od 50).Če želite dobiti natančno vrednost števca, na strežniku KMS zaženite naslednji ukaz:
cscript slmgr.vbs / dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7
Kumulativne zahteve, ki jih prejmejo stranke
Skupaj prejetih zahtev: 2563
I.e. KMS strežnik je od strank prejel 2563 zahtevkov za aktiviranje.
Obdobje aktiviranja odjemalca na strežniku KMS - 180 dnevi in vsak 7 dni (privzeto 7 dni, lahko ga spremenite z ukazom slmgr.vbs / sri
) odjemalec poskuša obnoviti aktivacijo (v istih 180 dneh). Če odjemalec ne obnovi aktivacije v 180 dneh, KMS strežnik odstrani CMID odjemalca iz baze in zmanjša števec aktivacije. Hkrati se odjemalčev OS meni, da je aktiviran v 180 dneh. Če odjemalec v tem času ni obnovil aktivacije na strežniku KMS, preide v način mirovanja.
Če poskušate aktivirati odjemalsko OS na strežniku KMS in se števec ne poveča, je to lahko posledica naslednjih razlogov:
- Podvojen CMID (ponavadi je to posledica kloniranja OS)
- Prisotnost v omrežju drugih strežnikov KMS. Stranke lahko privzeto samodejno najdejo strežnik KMS v domeni s pomočjo posebnega zapisa DNS. - srv _vlmcs._tcp (z ukazom lahko dobite ime strežnika, na katerega kaže ta zapis
nslookup -type = srv _vlmcs._tcp
) V tem primeru lahko ročno določimo določen strežnik KMS, kot je ta:slmgr / skms kms_server.winitpro.ru:1688
) - Naročnik uporablja napačen ključ. Na primer, namesto odprtega GVLK (Generic Volume License Key) je določen MAK / maloprodajni ključ ali določen ključ, ki se ne ujema z uporabljenim operacijskim sistemom..
Skript za zavijanje števca KMS
V nekaterih primerih je lahko celo s kupljenim ključem VLC težko dobiti pravo število odjemalcev, potrebnih za premagovanje aktivacijskega praga strežnika KMS in začeti aktiviranje odjemalcev (težava je še posebej pomembna za majhna ali izolirana omrežja). Ko v tem primeru aktivirate odjemalca na strežniku, boste prejeli napako 0xC004F038.
V tem primeru administrator začne razmišljati o umetnem zavijanju števca za aktiviranje KMS. Vendar pa ni vse tako preprosto ... Niti sysprep niti spreminjanje naslova MAC omrežne kartice ne bosta pomagala prevarati KMS strežnika. Kot dokaj priljubljena možnost je predlagano, da ustvarite manjkajoče število virtualnih strojev in jih aktivirate na strežniku KMS (virtualni stroji morajo biti edinstveni in ne ustvarjeni iz ene same predloge). Toda ta metoda je precej zamudna in zahteva podporo teh virtualnih strojev (ali njihovo prerazporeditev, vključitev in aktiviranje vsakih 180 dni).
Kot enostavnejša alternativa vam svetujemo, da uporabite naslednji skript, ki omogoča vklopite števec za vklop KMS strežnik. Namestite zahtevano različico OS (v tem primeru je to Windows 7 Professional), ustvarite poljuben imenik, vanj kopirajte naslednjo datoteko bat, v isti imenik ustvarite dve prazni datoteki z imeni:
7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0
Zaženite datoteko kms_increase.bat:
@echo off
nastavite skms = kms1.winitpro.ru
za %% i in (...) pokliči: deluje% skms%
slmgr / ato
sc stop sppsvc
goto: konec
: Zakon
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
: konec
kms1.winitpro.ru
- DNS ime ali IP naslov vašega KMS strežnika.
število točk v tretji vrsti
- potrebno število klicev na strežnik KMS (v našem primeru simuliramo dostop 25 edinstvenih odjemalcev).
Skriptu je bila dodana 5-sekundna zamuda kot v nekaterih primerih je sistem vrnil, da so datoteke zasedene, in poskus aktiviranja ni štel.
Je pomembno. Te skripte ne zaženite na strežniku KMS! V nasprotnem primeru boste morali znova aktivirati KMS strežnik (dovoljenih je le 6 poskusov aktiviranja ene tipke VLC).Po zaključku skripta preverite vrednost aktivacijskega števca na strežniku KMS:
slmgr / dlv
Vrednost števca Število tokov bi se moralo povečati za 25. Po tem bo KMS strežnik aktiviral vse odjemalske operacijske sisteme, ki dostopajo do njega (naj bo to Windows 7, 8 ali Win 10). Ta scenarij v prihodnosti (če ne bo vtipkanega potrebnega števila resničnih strank) bo treba izvajati vsakih 30 dni, ker če ni zahtevkov do strežnika, se bo števec aktivacije sčasoma zmanjšal.
Povečanje števca za aktiviranje z uporabo posnetkov virtualnega stroja
Če vaš obravnavani skript ne pomaga povečati števila aktivacij na KMS strežniku, lahko povečate vrednost števca z možnostjo ustvarjanja posnetkov virtualnega stroja v Hyper-V / VMWare. Algoritem je naslednji:
- Ustvarite nov VM z Windows 10 (ne aktivirajte ga in ne vnesite ključa GVLK, najbolje je, da ga začasno izključite iz omrežja)
- Na namizju VM ustvarite naslednja 2 skripta, od katerih eden ponastavi CMID in preimenuje ime gostitelja. Drugi izvaja aktivacijo OS.
Rearm.bat
začnite časovni čas "cmd / c slmgr / backm" / t 10 / nobreak> NUL
kms_activate.bat
wmic računalniški sistem, kjer name = "% COMPUTERNAME%" call rename name = "pc-% random%"
izklop / r / t 0nastavite 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 - Skript kms_activate.bat vstavite v samodejno nalaganje.
- Ustvari posnetek navideznega stroja.
- Zaženite skript Rearm.bat s skrbniškimi pravicami. Navidezni stroj se bo znova zagnal in aktiviral na strežniku KMS.
- Vrnite stanje VM na prejšnji posnetek.
- Sledite korakom 5.6 tolikokrat, kot je število zahtev za aktiviranje, ki jih želite dodati na strežnik KMS.