Na stránkach našej stránky sme sa opakovane dotýkali funkcií inštalácie, konfigurácie a prevádzky služby správy kľúčov Microsoft KMS (Key Management Service). Dnes zvážime koncepciu počítadla aktivácie na serveri KMS, funkcie účtovania počtu aktivácií klienta na aktivačnom serveri, spôsoby, ako vynútiť počítadlo počtu aktivácií, a prečo je to všetko potrebné?.
obsah:
- Zásady KMS
- Chyba aktivácie KMS 0xC004F038 - nedostatočná hodnota počítadla
- Skript na zabalenie počítadla KMS
- Zvýšenie počtu aktivačných snímok pomocou snímok virtuálneho počítača
Zásady KMS
Opäť sa vraciame k teoretickým základom fungovania KMS.
rada. Odporúčame, aby ste si najskôr prečítali nasledujúce články na našej webovej stránke:
- Nainštalujte server KMS na systém Windows Server 2012 R2
- Aktivácia systému Windows pomocou KMS (KMS Aktivácia systému Windows 8.1, 2012 R2)
- Aktivácia ADBA, aktivácia KMS MS Office 2013, 2010
Podľa programu Microsoft Volume Licensing Program (Volume License) je minimálny počet licencií predaných v jednom licenčnom balíčku 25. Každý zákazník podnikovej licencie má špeciálny aktivačný kľúč CSVLK (alebo hostiteľský kľúč KMS), pomocou ktorého je aktivovaný interný server KMS spoločnosti. V budúcnosti môžu byť klienti (kancelársky balík Windows OS aj MS Office) v sieti spoločnosti aktivovaní na tomto serveri KMS bez nutnosti prístupu k aktivačným serverom spoločnosti Microsoft na internete..
Chyba aktivácie KMS 0xC004F038 - nedostatočná hodnota počítadla
Všetci správcovia sa však nevyhnutne stretávajú s tým, že okamžite po inštalácii a aktivácii servera KMS neaktivuje operačné systémy klientov, ktorí sa naň obrátia. Pri pokuse o aktiváciu OS na novom serveri KMS (v tomto príklade Windows 7 Pro) sa objaví chyba:
Aktivácia systému Windows 7, vydanie Professional
0xc004f038: Služba licencovania softvéru oznámila, že sa počítač nemohol aktivovať. Počet hlásený vašou službou správy kľúčov (KMS) je nedostatočný. Obráťte sa na správcu systému.
V ruskej verzii systému Windows 7 vyzerá chyba takto:
Chyba: 0xc004f038. Softvérová licenčná služba oznámila, že aktivácia tohto počítača nebola možná. Hodnota počítadla vykázaná službou správy kľúčov (KMS) nestačí. Obráťte sa na správcu systému.Faktom je, že na serveri KMS existuje tzv. počítadlo aktivácie (kms počítať) ktorý sa zvýši o jeden po prijatí novej žiadosti o aktiváciu od klienta v sieti. Pri prístupe do KMS server priradí každému klientovi jedinečný identifikátor. CMID (identifikácia klientskeho stroja) a vloží ho do svojej databázy. V tomto prípade sa počítačový systém, od ktorého bola žiadosť prijatá, neaktivuje okamžite. Tieto žiadosti o aktiváciu sa zhromažďujú vo vnútornej vyrovnávacej pamäti servera KMS. K tomu dôjde, kým sa v databáze KMS nedosiahne určitá minimálna prahová hodnota žiadostí o aktiváciu prijatých od zákazníkov za posledných 30 dní. Táto prahová hodnota je 5 žiadostí o aktiváciu zo serverových operačných systémov alebo 25 žiadostí z klientskych operačných systémov Windows (aktivačné prahy pre operačné systémy desktop / server sú nezávislé, t. J. Ak čítač KMS na serveri pre klientske systémy prekročí 25, tento server stále nebude aktivovať severný operačný systém, kým počet žiadostí o aktiváciu z týchto platforiem nedosiahne 5). Ak klient nekontaktuje aktivačný server KMS do 30 dní, automaticky sa odstráni z databázy KMS a počítadlo aktivácie sa zníži o jeden.
Získajte hodnotu CMID na konkrétnom počítači môžete použiť nasledujúci príkaz:
Get-WmiObject -class SoftwareLicensingService -ComputerName pc1 | Vyberte objekt ClientMachineID
Aktuálne CMID môžete resetovať spustením sysprep alebo príkazom:
slmgr / backm
(potrebujete reštart).
Celkový počet aktivačných požiadaviek prijatých serverom KMS je možné kedykoľvek zobraziť pomocou príkazu:
slmgr / dli
V tomto príklade je hodnota počítadla na serveri KMS 50 (aktuálny počet).
poznámka. Server KMS ukladá do pamäte cache iba posledných 50 CMID (t. J. V tomto prípade môže byť počet klientov servera KMS podstatne vyšší ako 50)..Ak chcete získať presnú hodnotu počítadla, spustite na serveri KMS nasledujúci príkaz:
cscript slmgr.vbs / dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7
Kumulatívne požiadavky prijaté od klientov
Celkový počet prijatých žiadostí: 2563
tj Server KMS prijal od klientov 2563 žiadostí o aktiváciu.
Obdobie aktivácie klienta na serveri KMS - 180 dní a každý 7 dní (štandardne je to 7 dní, môžete ich zmeniť príkazom) slmgr.vbs / sri
) sa klient pokúša obnoviť aktiváciu (počas rovnakých 180 dní). Ak klient neobnoví aktiváciu do 180 dní, server KMS odstráni CMID klienta z databázy a zníži počet aktivačných počítadiel. Zároveň sa operačný systém klienta považuje za aktivovaný do 180 dní. Ak počas tejto doby klient neobnovil aktiváciu na serveri KMS, prepne sa do režimu odkladu.
Ak sa pokúšate aktivovať klientsky OS na serveri KMS a počítadlo sa nezvýši, môže to byť z nasledujúcich dôvodov:
- Duplicitné CMID (zvyčajne je to kvôli klonovaniu OS)
- Prítomnosť iných serverov KMS v sieti. V predvolenom nastavení môžu klienti automaticky nájsť server KMS v doméne pomocou špeciálneho záznamu DNS. - srv _vlmcs._tcp (pomocou príkazu môžete získať názov servera, na ktorý tento záznam odkazuje
nslookup -type = srv _vlmcs._tcp
). V tomto prípade môžeme ručne určiť konkrétny server KMS, ako je tento:slmgr / skms kms_server.winitpro.ru:1688
) - Na klientovi sa používa nesprávny kľúč. Napríklad namiesto otvoreného licenčného kľúča GVLK (Generic Volume License Key) sa uvádza MAK / maloobchodný kľúč alebo je zadaný kľúč, ktorý sa nezhoduje s použitým OS..
Skript na zabalenie počítadla KMS
V niektorých prípadoch, aj keď máte zakúpený kľúč VLC, môže byť ťažké okamžite získať správny počet klientov potrebný na prekonanie aktivačného limitu servera KMS a spustenie aktivácie klientov (problém je obzvlášť dôležitý pre malé alebo izolované siete). Keď v tomto prípade aktivujete klienta na serveri, zobrazí sa chyba 0xC004F038.
V tomto prípade správca začne uvažovať o umelom zabalení počítadla aktivácie KMS. Nie všetko je však také jednoduché ... Sysprep ani zmena adresy MAC sieťovej karty vám nepomôže trikovať server KMS. Ako pomerne populárna možnosť sa navrhuje vytvoriť chýbajúci počet virtuálnych počítačov a aktivovať ich na serveri KMS (virtuálne počítače musia byť jedinečné a nesmú sa vytvárať z jedinej šablóny). Táto metóda je však časovo náročná a vyžaduje si podporu týchto virtuálnych strojov (alebo ich presun, začlenenie a aktiváciu každých 180 dní)..
Ako jednoduchšiu alternatívu vám odporúčame použiť nasledujúci skript, ktorý umožňuje aktivujte počítadlo aktivácie Server KMS. Nainštalujte požadovanú verziu operačného systému (v tomto príklade je to Windows 7 Professional), vytvorte ľubovoľný adresár, skopírujte doň nasledujúci bat súbor, do rovnakého adresára vytvorte dva prázdne súbory s názvami:
7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0
Spustite súbor kms_increase.bat:
@echo off
set skms = kms1.winitpro.ru
pre používateľa %% i (()): Act% skms%
slmgr / ato
sc stop sppsvc
goto: koniec
: Zákon
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 štart sppsvc
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / skms% 1
ping 127,0,0,1 -n5> nul
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "% systemroot% \ system32 \ slmgr.vbs" / ato
sc stop sppsvc
: koniec
kms1.winitpro.ru
- Názov DNS alebo adresa IP vášho servera KMS.
počet bodov v treťom riadku
- požadovaný počet hovorov na server KMS (v našom príklade simulujeme prístup 25 jedinečných klientov).
Do skriptu bolo pridané 5sekundové oneskorenie ako v niektorých prípadoch systém vrátil, že súbory boli zaneprázdnené a pokus o aktiváciu sa nepočítal.
Je dôležité. Nespúšťajte tento skript na samotnom serveri KMS! V opačnom prípade budete musieť znova aktivovať server KMS (je povolených iba 6 pokusov o aktiváciu jedného kľúča VLC)..Po dokončení skriptu skontrolujte hodnotu aktivačného počítadla na serveri KMS:
slmgr / dlv
Hodnota počítadla Aktuálny počet by sa mala zvýšiť o 25. Potom server KMS aktivuje všetky klientske operačné systémy, ktoré k nemu pristupujú (či už ide o Windows 7, 8 alebo Win 10). Tento skript sa v budúcnosti (ak nie je zadaný požadovaný počet skutočných klientov) bude musieť spustiť každých 30 dní, pretože pri absencii požiadaviek na server sa aktivačné počítadlo časom zníži.
Zvýšenie počtu aktivačných snímok pomocou snímok virtuálneho počítača
Ak váš skript nepomôže zvýšiť čítač aktivácie na serveri KMS, môžete zvýšiť hodnotu čítača pomocou schopnosti vytvárať snímky virtuálneho počítača v Hyper-V / VMWare. Algoritmus je nasledujúci:
- Vytvorte nový VM so systémom Windows 10 (neaktivujte ho a nezadávajte kľúč GVLK, najlepšie je dočasne ho odpojiť od siete)
- Na pracovnej ploche VM vytvorte nasledujúce 2 skripty, z ktorých jeden resetuje CMID a premenuje názov hostiteľa. Druhý vykonáva aktiváciu OS.
Rearm.bat
začiatok časového limitu „cmd / c slmgr / backm“ / t 10 / nobreak> NUL
kms_activate.bat
wmic počítačový systém kde name = "% COMPUTERNAME%" call name name = "pc-% random%"
vypnutie / r / t 0set skms = kms1.winitpro.ru
sc štart 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 - Vložte skript kms_activate.bat do automatického načítania.
- Vytvorte snímku virtuálneho počítača.
- Spustite skript Rearm.bat s oprávneniami správcu. Virtuálny stroj sa reštartuje a aktivuje na serveri KMS.
- Vráťte stav VM na predchádzajúcu snímku.
- Postupujte podľa krokov 5.6 toľkokrát, koľkokrát je počet žiadostí o aktiváciu, ktoré sa majú pridať na server KMS.