Počítání čítačů na serveru KMS (nedostatečná hodnota čítače)

Na stránkách našeho webu jsme se opakovaně dotýkali funkcí instalace, konfigurace a provozu služby správy klíčů Microsoft KMS (Key Management Service). Dnes se budeme zabývat konceptem aktivačního čítače na serveru KMS, funkcemi účtování počtu aktivací klienta na aktivačním serveru, způsoby, jak vynutit čítač pro počet aktivací, a proč je toto vše nutné.

Obsah:

  • Principy KMS
  • Chyba aktivace KMS 0xC004F038 - nedostatečná hodnota čítače
  • Skript pro obtékání čítače KMS
  • Zvýšení aktivačního čítače pomocí snímků virtuálního počítače

Principy KMS

Opět se vraťte k teoretickým základům fungování KMS.

Tip. Doporučujeme, abyste si nejprve přečetli následující články na našem webu:

  • Nainstalujte server KMS na Windows Server 2012 R2
  • Aktivace systému Windows pomocí KMS (KMS Aktivace systému Windows 8.1, 2012 R2)
  • Aktivace ADBA, aktivace KMS MS Office 2013, 2010
Velký přehled aktivačního systému KMS společnosti Microsoft je uveden v článku FAQ o technologii aktivace KMS. .

Podle programu Microsoft Volume Licensing Program (Volume License) je minimální počet licencí prodaných v jednom licenčním balíčku 25. Každý zákazník firemní licence má speciální aktivační klíč CSVLK (nebo hostitelský klíč KMS), kterým je aktivován interní server KMS společnosti. V budoucnu lze na tomto serveru KMS aktivovat klienty (operační systémy Windows OS i MS Office) v rámci firemní sítě, aniž by museli přistupovat k aktivačním serverům Microsoft na internetu.

Chyba aktivace KMS 0xC004F038 - nedostatečná hodnota čítače

Všichni správci se však nevyhnutelně setkávají s tím, že okamžitě po instalaci a aktivaci serveru KMS neaktivuje operační systémy klientů, kteří jej kontaktují. Při pokusu o aktivaci operačního systému na novém serveru KMS (v tomto příkladu Windows 7 Pro) se objeví chyba:

Aktivace systému Windows 7, Professional Edition

0xc004f038: Služba licencování softwaru oznámila, že počítač nelze aktivovat. Počet vykázaný vaší službou správy klíčů (KMS) je nedostatečný. Obraťte se na správce systému.


V ruské verzi systému Windows 7 tato chyba vypadá takto:

Chyba: 0xc004f038. Služba licencování softwaru oznámila, že aktivace tohoto počítače nebyla možná. Hodnota čítače hlášená službou správy klíčů (KMS) nestačí. Obraťte se na správce systému.

Faktem je, že na serveru KMS existuje tzv. aktivační čítač (km počítat) který se zvýší o jeden po přijetí nové žádosti o aktivaci od klienta v síti. Při přístupu ke KMS server přiřadí každému klientovi jedinečný identifikátor. CMID (identifikace klientského stroje) a vloží jej do své databáze. V tomto případě není počítačový operační systém, od kterého byl požadavek přijat, aktivován okamžitě. Tyto žádosti o aktivaci se hromadí v interní mezipaměti serveru KMS. K tomu dochází, dokud není v databázi KMS dosaženo určitého minimálního limitu požadavků na aktivaci přijatých od zákazníků za posledních 30 dnů. Tato prahová hodnota je 5 požadavků na aktivaci ze serverových operačních systémů nebo 25 požadavků z klientských operačních systémů Windows (aktivační prahy pro operační systémy desktop / server jsou nezávislé, tj. Pokud čítač KMS na serveru pro klientské systémy přesáhne 25, tento server stále nebude aktivovat severní OS, dokud počet aktivačních požadavků z těchto platforem nedosáhne 5). Pokud klient nekontaktuje aktivační server KMS do 30 dnů, bude automaticky odstraněn z databáze KMS a aktivační čítač je snížen o jeden.

Získejte hodnotu CMID na konkrétním počítači můžete použít následující příkaz:

Get-WmiObject - třída SoftwareLicensingService -ComputerName pc1 | Vyberte objekt ClientMachineID

Aktuální CMID můžete resetovat spuštěním sysprep nebo příkazem:

slmgr / backm  (potřebujete restart).

Celkový počet aktivačních požadavků přijatých serverem KMS lze kdykoli zobrazit pomocí příkazu:

slmgr / dli

V tomto příkladu je hodnota čítače na serveru KMS 50 (Aktuální počet).

Poznámka:. Server KMS ukládá do mezipaměti pouze posledních 50 CMID (tj. V tomto případě může být počet klientů serveru KMS výrazně vyšší než 50).

Chcete-li získat přesnou hodnotu čítače, spusťte na serveru KMS následující příkaz:

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

Služba správy klíčů kumulativní požadavky přijaté od klientů
Celkový počet přijatých žádostí: 2563

I.e. Server KMS obdržel od klientů 2563 žádostí o aktivaci.

Období aktivace klienta na serveru KMS - 180 dny a každý 7 dní (ve výchozím nastavení 7 dní, můžete jej změnit příkazem) slmgr.vbs / sri) se klient pokouší obnovit aktivaci (na stejných 180 dní). Pokud klient neobnoví aktivaci do 180 dnů, server KMS odebere CMID klienta z databáze a sníží aktivační čítač. Zároveň se operační systém klienta považuje za aktivovaný do 180 dnů. Pokud během této doby klient neobnovil aktivaci na serveru KMS, přepne se do režimu odkladu.

Pokud se pokoušíte aktivovat operační systém klienta na serveru KMS a počítadlo se nezvýší, může to být způsobeno následujícími důvody:

  • Duplikovat CMID (obvykle je to kvůli klonování OS)
  • Přítomnost dalších serverů KMS v síti. Ve výchozím nastavení mohou klienti automaticky vyhledat server KMS v doméně pomocí speciálního záznamu DNS.  - srv _vlmcs._tcp (pomocí příkazu můžete získat název serveru, na který tento záznam odkazuje nslookup -type = srv _vlmcs._tcp) V tomto případě můžeme ručně určit konkrétní server KMS, jako je tento: slmgr / skms kms_server.winitpro.ru:1688)
  • Na klientovi se používá nesprávný klíč. Například místo otevřeného GVLK (Generic Volume License Key) je určen MAK / maloobchodní klíč nebo je zadán klíč, který neodpovídá použitému OS..

Skript pro obtékání čítače KMS

V některých případech, i když máte zakoupený klíč VLC, může být obtížné okamžitě získat správný počet klientů potřebných k překonání aktivačního prahu serveru KMS a zahájení aktivace klientů (problém je obzvláště důležitý pro malé nebo izolované sítě). Když v tomto případě aktivujete klienta na serveru, zobrazí se chyba 0xC004F038.

V tomto případě správce začne přemýšlet o uměle zabaleném čítači aktivace KMS. Ne všechno je však tak jednoduché ... Ani sysprep ani změna MAC adresy síťové karty vám nepomohou trikovat server KMS. Jako poměrně populární možnost se navrhuje vytvořit chybějící počet virtuálních strojů a aktivovat je na serveru KMS (virtuální stroje musí být jedinečné a nesmí být vytvořeny z jediné šablony). Tato metoda je však časově náročná a vyžaduje podporu těchto virtuálních strojů (nebo jejich přesun, začlenění a aktivaci každých 180 dní)..

Jako jednodušší alternativu vám doporučujeme použít následující skript, který umožňuje naviňte aktivační čítač KMS server. Nainstalujte požadovanou verzi operačního systému (v tomto příkladu je to Windows 7 Professional), vytvořte libovolný adresář, zkopírujte do něj následující soubor bat, do stejného adresáře vytvořte dva prázdné soubory se jmény:

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

Spusťte soubor kms_increase.bat:

@echo vypnuto
set skms = kms1.winitpro.ru
pro %% i (()) call: Act% skms%
slmgr / ato
sc stop sppsvc
goto: konec
: 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 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 - Název DNS nebo IP adresa vašeho serveru KMS.

počet bodů ve třetí řadě - požadovaný počet hovorů na server KMS (v našem příkladu simulujeme přístup 25 jedinečných klientů).

Do skriptu bylo přidáno 5sekundové zpoždění, jako v některých případech systém vrátil, že soubory byly zaneprázdněny a pokus o aktivaci se nepočítal.

Je důležité. Nespouštějte tento skript na samotném serveru KMS! V opačném případě budete muset znovu aktivovat server KMS (je povoleno pouze 6 pokusů o aktivaci jednoho klíče VLC).

Po dokončení skriptu zkontrolujte hodnotu aktivačního čítače na serveru KMS:

slmgr / dlv

Hodnota čítače Aktuální počet by se měla zvýšit o 25. Poté server KMS aktivuje všechny klientské operační systémy, které k němu přistupují (ať už se jedná o Windows 7, 8 nebo Win 10). Tento skript v budoucnu (pokud není zadán požadovaný počet skutečných klientů) bude muset být spuštěn každých 30 dnů, protože při absenci požadavků na server se aktivační čítač časem sníží.

Zvýšení aktivačního čítače pomocí snímků virtuálního počítače

Pokud váš zvažovaný skript nepomůže zvýšit aktivační čítač na serveru KMS, můžete zvýšit hodnotu čítače pomocí schopnosti vytvářet snímky virtuálního počítače v Hyper-V / VMWare. Algoritmus je následující:

  1. Vytvoření nového virtuálního počítače se systémem Windows 10 (neaktivujte jej a nezadávejte klíč GVLK, je nejlepší jej dočasně odpojit od sítě)
  2. Na ploše VM vytvořte následující 2 skripty, z nichž jeden resetuje CMID a přejmenuje název hostitele. Druhý provádí aktivaci OS.

    Rearm.bat
    začátek časového limitu „cmd / c slmgr / backm“ / t 10 / nobreak> NUL
    wmic computerystem kde name = "% COMPUTERNAME%" call name name = "pc-% random%"
    vypnutí / 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. Dejte skript kms_activate.bat do automatického načtení.
  4. Vytvořte snímek virtuálního počítače.
  5. Spusťte skript Rearm.bat s oprávněními správce. Virtuální stroj se restartuje a aktivuje na serveru KMS.
  6. Vrátit zpět stav VM na předchozí snímek.
  7. Postupujte podle kroků 5.6 tolik, kolik je počet požadavků na aktivaci, které chcete přidat na server KMS.