Counter wrapping pada server KMS (nilai counter tidak mencukupi)

Pada halaman situs kami, kami telah berulang kali menyentuh fitur instalasi, konfigurasi, dan pengoperasian layanan manajemen kunci Microsoft KMS (Key Management Service). Hari ini kita akan mempertimbangkan konsep penghitung aktivasi pada server KMS, fitur akuntansi untuk jumlah aktivasi klien pada server aktivasi, cara untuk memaksa penghitung untuk jumlah aktivasi, dan mengapa semua ini diperlukan.

Konten:

  • Prinsip-prinsip KMS
  • Kesalahan aktivasi KMS 0xC004F038 - nilai penghitung tidak mencukupi
  • Skrip untuk membungkus konter KMS
  • Meningkatkan penghitung aktivasi menggunakan snapshot dari mesin virtual

Prinsip-prinsip KMS

Sekali lagi, kembali ke landasan teori pengoperasian KMS.

Kiat. Kami menyarankan Anda terlebih dahulu membaca artikel berikut di situs web kami:

  • Instal KMS Server pada Windows Server 2012 R2
  • Mengaktifkan Windows dengan KMS (KMS Mengaktifkan Windows 8.1, 2012 R2)
  • Aktivasi ADBA, aktivasi KMS MS Office 2013, 2010
Tinjauan besar tentang sistem aktivasi KMS Microsoft disajikan dalam artikel FAQ tentang teknologi aktivasi KMS. .

Menurut Program Volume Licensing Microsoft (Volume Licence), jumlah minimum lisensi yang dijual dalam satu paket lisensi adalah 25. Setiap pelanggan dari lisensi perusahaan diberikan kunci aktivasi khusus CSVLK (atau kunci host KMS) yang dengannya server KMS internal perusahaan diaktifkan. Di masa depan, klien (baik OS Windows dan MS Office office) dalam jaringan perusahaan dapat diaktifkan pada server KMS ini, tanpa harus mengakses server aktivasi Microsoft di Internet.

Kesalahan aktivasi KMS 0xC004F038 - nilai penghitung tidak mencukupi

Namun, semua administrator pasti menemukan kenyataan bahwa segera setelah menginstal dan mengaktifkan server KMS tidak mengaktifkan sistem operasi klien yang menghubunginya. Saat mencoba mengaktifkan OS pada server KMS baru (dalam contoh ini, Windows 7 Pro), muncul kesalahan:

Mengaktifkan Windows 7, edisi Professional

0xc004f038: Layanan Lisensi Perangkat Lunak melaporkan bahwa komputer tidak dapat diaktifkan. Jumlah yang dilaporkan oleh Key Management Service (KMS) Anda tidak cukup. Silakan hubungi administrator sistem Anda.


Di Windows 7 versi Rusia, kesalahannya terlihat seperti ini:

Kesalahan: 0xc004f038. Layanan lisensi perangkat lunak melaporkan bahwa aktivasi tidak dimungkinkan untuk komputer ini. Nilai penghitung yang dilaporkan oleh Key Management Service (KMS) tidak cukup. Hubungi administrator sistem Anda.

Faktanya adalah bahwa pada server KMS ada yang disebut. penghitung aktivasi (kms masuk hitungan) yang meningkat satu per satu setelah menerima permintaan aktivasi baru dari klien di jaringan. Saat mengakses KMS, server memberikan pengenal unik untuk setiap klien. CMID (identifikasi mesin klien) dan memasukkannya ke dalam basis datanya. Dalam hal ini, OS komputer dari mana permintaan diterima tidak segera diaktifkan. Permintaan aktivasi ini diakumulasi dalam cache internal server KMS. Ini terjadi sampai batas minimum tertentu dari permintaan aktivasi yang diterima dari pelanggan selama 30 hari terakhir tercapai dalam database KMS. Ambang ini adalah 5 permintaan aktivasi dari OS server atau 25 permintaan dari OS klien Windows (ambang aktivasi untuk desktop / server OS independen, mis. Jika penghitung KMS di server untuk sistem klien melebihi 25, server ini masih tidak akan aktifkan OS utara sampai jumlah permintaan aktivasi dari platform ini mencapai 5). Jika klien tidak menghubungi server aktivasi KMS dalam waktu 30 hari, itu secara otomatis dihapus dari database KMS, dan penghitung aktivasi berkurang satu.

Dapatkan nilai CMID pada komputer tertentu, Anda dapat menggunakan perintah berikut:

Get-WmiObject -class SoftwareLicensingService -ComputerName pc1 | Pilih-objek ClientMachineID

Anda dapat mengatur ulang CMID saat ini dengan menjalankan sysprep atau menggunakan perintah:

slmgr / mempersenjatai kembali  (butuh reboot).

Kapan saja, jumlah total permintaan aktivasi yang diterima oleh server KMS dapat dilihat menggunakan perintah:

slmgr / dli

Dalam contoh ini, nilai penghitung di server KMS adalah 50 (Hitungan saat ini).

Catatan. Server KMS hanya cache 50 CMID terakhir (mis., Dalam hal ini, jumlah klien server KMS bisa secara signifikan lebih besar dari 50).

Untuk mendapatkan nilai penghitung yang tepat, jalankan perintah berikut di server KMS:

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

Permintaan kumulatif Layanan Manajemen Kunci yang diterima dari klien
Total permintaan yang diterima: 2563

Yaitu Server KMS menerima 2563 permintaan aktivasi dari klien.

Masa aktivasi klien di server KMS - 180 hari, dan setiap hari 7 hari (7 hari secara default, Anda dapat mengubahnya dengan perintah slmgr.vbs / sri) klien sedang mencoba untuk memperbarui aktivasi (untuk 180 hari yang sama). Jika klien tidak memperbarui aktivasi dalam 180 hari, server KMS menghapus CMID klien dari database dan mengurangi penghitung aktivasi. Pada saat yang sama, OS klien menganggap dirinya diaktifkan dalam 180 hari. Jika klien belum memperbarui aktivasi pada server KMS selama waktu ini, itu beralih ke mode tenggang waktu.

Jika Anda mencoba untuk mengaktifkan OS klien di server KMS, dan penghitung tidak bertambah, ini mungkin karena alasan berikut:

  • Duplikat CMID (biasanya ini karena kloning OS)
  • Kehadiran di jaringan server KMS lainnya. Secara default, klien dapat secara otomatis menemukan server KMS di domain menggunakan catatan DNS khusus.  - srv _vlmcs._tcp (Anda bisa mendapatkan nama server yang ditunjuk catatan ini dengan perintah nslookup -type = srv _vlmcs._tcp) Dalam hal ini, kami dapat secara manual menentukan server KMS tertentu seperti ini: slmgr / skms kms_server.winitpro.ru:1688)
  • Kunci yang salah digunakan pada klien. Misalnya, alih-alih GVLK terbuka (Kunci Lisensi Volume Generik), kunci MAK / eceran ditentukan, atau kunci yang tidak cocok dengan OS yang digunakan ditentukan.

Skrip untuk membungkus konter KMS

Dalam beberapa kasus, bahkan dengan kunci VLC yang dibeli, bisa sulit untuk segera mendapatkan jumlah klien yang tepat yang diperlukan untuk mengatasi ambang aktivasi server KMS dan mulai mengaktifkan klien (masalahnya terutama relevan untuk jaringan kecil atau terisolasi). Saat Anda mengaktifkan klien di server dalam kasus ini, Anda akan menerima kesalahan 0xC004F038.

Dalam hal ini, administrator mulai berpikir tentang membungkus counter aktivasi KMS secara artifisial. Namun, tidak semuanya sangat sederhana ... Baik sysprep atau mengubah alamat MAC kartu jaringan tidak akan membantu Anda mengelabui server KMS. Sebagai opsi yang cukup populer, diusulkan untuk membuat jumlah mesin virtual yang hilang dan mengaktifkannya di server KMS (mesin virtual harus unik dan tidak dibuat dari satu templat tunggal). Tetapi metode ini cukup memakan waktu dan membutuhkan dukungan dari mesin virtual ini (atau pemindahan, inklusi, dan aktivasi mereka setiap 180 hari).

Sebagai alternatif yang lebih sederhana, kami menyarankan Anda untuk menggunakan skrip berikut, yang memungkinkan putar penghitung aktivasi Server KMS. Instal versi OS yang diperlukan (dalam contoh ini, itu adalah Windows 7 Professional), buat direktori arbitrer, salin file bat berikut ke dalamnya, di direktori yang sama buat dua file kosong dengan nama:

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

Jalankan file kms_increase.bat:

@echo mati
atur skms = kms1.winitpro.ru
untuk %% i di (...) hubungi: Act% skms%
slmgr / ato
sc stop sppsvc
goto: end
: Act
sc stop sppsvc
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0" "% systemroot% \ system32 \ *" / H / R / K / Y / Y
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0" "% systemroot% \ system32 \ *" / H / R / K / Y / Y
sc mulai 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
: end

kms1.winitpro.ru - Nama DNS atau alamat IP server KMS Anda.

jumlah poin di baris ketiga - jumlah panggilan yang diperlukan ke server KMS (dalam contoh kami, kami mensimulasikan akses 25 klien unik).

Penundaan 5 detik ditambahkan ke skrip, seperti dalam beberapa kasus, sistem mengembalikan bahwa file sibuk, dan upaya aktivasi tidak masuk hitungan.

Itu penting. Jangan jalankan skrip ini di server KMS sendiri! Jika tidak, Anda harus mengaktifkan kembali server KMS (hanya 6 upaya untuk mengaktifkan satu kunci VLC yang diizinkan).

Setelah skrip selesai, periksa nilai penghitung aktivasi di server KMS:

slmgr / dlv

Nilai penghitung saat ini harus meningkat 25. Setelah itu, server KMS akan mengaktifkan semua sistem operasi klien mengaksesnya (apakah itu Windows 7, 8 atau Win 10). Skrip ini di masa mendatang (jika jumlah klien nyata yang diperlukan tidak diketik) harus dijalankan setiap 30 hari, karena jika tidak ada permintaan ke server, penghitung aktivasi akan berkurang seiring waktu.

Meningkatkan penghitung aktivasi menggunakan snapshot dari mesin virtual

Jika skrip Anda dianggap tidak membantu Anda meningkatkan penghitung aktivasi di server KMS, Anda dapat meningkatkan nilai penghitung menggunakan kemampuan untuk membuat snapshot dari mesin virtual di Hyper-V / VMWare. Algoritma adalah sebagai berikut:

  1. Buat VM baru dengan Windows 10 (jangan aktifkan dan jangan masukkan kunci GVLK, yang terbaik adalah untuk sementara memutuskan sambungan dari jaringan)
  2. Di desktop VM, buat 2 skrip berikut, salah satunya mengatur ulang CMID dan mengganti nama host. Yang kedua melakukan aktivasi OS.

    Rearm.bat
    mulai "cmd / c slmgr / mempersenjatai kembali" timeout / t 10 / nobreak> NUL
    sistem komputer wmic di mana nama = "% COMPUTERNAME%" panggil nama ganti nama = "pc-% random%"
    shutdown / r / t 0
    kms_activate.bat
    atur skms = kms1.winitpro.ru
    sc mulai 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. Masukkan skrip kms_activate.bat di autoload.
  4. Buat snapshot dari mesin virtual.
  5. Jalankan skrip Rearm.bat dengan hak administrator. Mesin virtual akan reboot dan diaktifkan di server KMS.
  6. Kembalikan negara VM ke snapshot sebelumnya.
  7. Ikuti langkah 5.6 sebanyak jumlah permintaan aktivasi untuk ditambahkan ke server KMS.