WINDOWS 7
 Computer >> コンピューター >  >> システム >> WINDOWS 7

KMSの現在のカウントを増やす方法(カウントが不十分です)

私たちのブログでは、キー管理サービス(KMS)を使用したMicrosoft製品(MS OfficeおよびWindows)のインストール、構成、およびアクティブ化に関する情報をすでに提供しています。今日は、KMSアクティベーションカウンターの概念を見て、クライアントアクティベーションの数をカウントする方法と、KMSアクティベーション要求のカウントを手動で増やす方法を検討します。

内容:

  • KMSアクティベーションについて
  • アクティベーションエラー0xC004F038:KMSによって報告されたカウントが不十分です
  • KMSサーバーの現在の数を増やすためのスクリプト
  • VMスナップショットを使用してアクティベーションカウントを増やす方法

KMSアクティベーションについて

まず、KMSボリュームアクティベーションの理論的な基本に戻りましょう。 Microsoft KMSライセンスの大まかな概要については、KMSActivationFAQの記事で詳しく説明されています。

ヒント 。また、当サイトの次の記事を読むことをお勧めします。

  • KMSサーバーをWindowsServer2012 R2/2016にインストールする
  • MSOffice2016/2013のKMSアクティベーション

Microsoftボリュームライセンスプログラムによると、1つのパッケージに含まれるライセンスの最小数は25です。各ボリュームライセンスのお客様は、特別な CSVLKを取得します。 内部企業KMSサーバーをアクティブ化するために使用されるキー(またはKMSホストキー)。内部クライアント(WindowsとMS Officeの両方)は、インターネット経由でMicrosoftのアクティベーションサーバーに接続しなくても、KMSサーバーを使用してこのサーバーでアクティベートできます。

アクティベーションエラー0xC004F038:KMSによって報告されたカウントが不十分です

ただし、インストールとアクティブ化の直後、KMSサーバーはそれに接続したクライアントをアクティブ化しません。新しいKMSでOS(この例ではWindows 7 Pro)をアクティブ化しようとすると、エラーが発生します:

Windows 7、Professionalエディションのアクティブ化

0xc004f038:ソフトウェアライセンスサービスから、コンピューターをアクティブ化できなかったことが報告されました。キー管理サービス(KMS)によって報告されたカウントが不十分です。システム管理者に連絡してください。 KMSの現在のカウントを増やす方法(カウントが不十分です)

問題は、KMSサーバーにはいわゆるアクティベーションカウント(kmsカウンター)があるということです。 この値は、各アクティベーション要求がネットワーククライアントから受信された後に増分されます。アクセスされると、KMSサーバーは一意の識別子 CMIDを割り当てます (クライアントマシンID)を各クライアントに送信し、ローカルデータベース(キャッシュ)に配置します。この場合、リクエストを受信したコンピューターのOSはすぐにはアクティブになりません。これらのアクティベーション要求は、サーバーの内部KMSキャッシュに蓄積されます。これは、過去30日以内に受信したアクティベーション要求の特定の最小しきい値がKMSデータベースで克服されるまで発生します。このしきい値は、サーバーOSからの5つのアクティベーション要求とデスクトップWindows OSからの25のアクティベーション要求です(デスクトップ/サーバーOSのアクティベーションしきい値は独立しています。つまり、KMSカウントの値がクライアントOSからの25のアクティベーション要求を超えた場合、このサーバーこれらのプラットフォームからのアクティベーション要求の数が5に達するまで、サーバーOSをアクティベートしません。クライアントが30日間KMSアクティベーションサーバーに接続しない場合、クライアントはKMSデータベースから自動的に削除され、KMSアクティベーションカウンターが1つ減ります。

次のコマンドを使用して、特定のコンピューターのCMID値を取得できます。

Get-WmiObject -class SoftwareLicensingService -ComputerName salarypc121 | Select-object ClientMachineID

KMSの現在のカウントを増やす方法(カウントが不十分です)

sysprepを実行するか、次のコマンドを使用して、現在のCMIDをリセットできます。

slmgr /rearm (再起動が必要です)。

KMSサーバーが受信したアクティベーション要求の総数は、次のコマンドを使用していつでも表示できます。

slmgr /dli

この例では、KMSサーバーのKMSカウンター値(現在のカウント)は50です。

。 KMSサーバーは最後の50個のCMIDのみをキャッシュします(この場合、サーバー上のKMSクライアントの数は50を大幅に超える可能性があります)。

KMSの現在のカウントを増やす方法(カウントが不十分です)

カウンターの正確な値を取得するには、KMSサーバーで次のコマンドを実行します。

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

Key Management Service cumulative requests received from clients
Total requests received: 2599

これは、このKMSサーバーがクライアントから2599のアクティベーション要求を受信したことを意味します。

KMSの現在のカウントを増やす方法(カウントが不十分です)

KMSクライアントのアクティブ化期間は180 日、および7日ごと(デフォルトでは7日が設定されていますが、コマンドslmgr.vbs / sriで変更できます)、クライアントはアクティベーションの更新を試みます(次の180日間)。 180日以内にクライアントがアクティベーションを更新しなかった場合、KMSサーバーはクライアントのCMIDをデータベースから削除し、アクティベーションカウンターを減らします。クライアントのOSは180日以内にアクティブ化されたままです。 180日間KMSサーバーでアクティベーションを更新しなかったクライアントは、猶予期間モードになります。

KMSサーバーでクライアントOSをアクティブ化しようとしてもカウントが増加しない場合は、次の理由が原因である可能性があります。

  1. CMIDの複製(通常、OSのクローンを作成するときに行われます)。
  2. ネットワーク内に複数のKMSサーバー。デフォルトでは、クライアントは特別なDNSレコード( srv _vlmcs._tcp )を使用してドメイン内のKMSサーバーを自動的に見つけることができます。 (サーバーの名前は、次のコマンドを使用して取得できます:nslookup -type=srv _vlmcs._tcp )。 KMSサーバー名は次のように手動で指定できます:slmgr /skms kms_server.woshub.com:1688 );
  3. クライアントで無効なキーが指定されました。たとえば、パブリックGVLK(汎用ボリュームライセンスキー)の代わりに、MAK /リテールキーが指定されているか、オペレーティングシステムに対応していないキーが指定されています。

KMSサーバーの現在の数を増やすためのスクリプト

場合によっては、VLCを購入したとしても、KMSサーバーのアクティブ化のしきい値を超えるためにすぐに必要な数のクライアントを見つけることが難しい場合があります(この問題は、小規模または孤立したネットワークに特に関係します)。この場合、クライアントがサーバーでアクティブ化しようとすると、エラー 0xC004F038 が表示されます。

この場合、管理者はKMSアクティベーションカウンターを手動で増やすことを検討し始めます。ただし、それはそれほど単純ではありません…sysprepも、ネットワークカードのMACアドレスの変更も、KMSサーバーをだますのに役立ちません。非常に人気のあるバリアントとして、不足している数の仮想マシンを作成し、KMSサーバーでアクティブ化することをお勧めします(仮想マシンは一意である必要があります)。ただし、この方法は非常に時間がかかり、これらすべてのマシンを機能させ続ける必要があります(または、180日ごとに再展開または電源を入れる必要があります)。

より簡単な代替手段として、次のcmdスクリプトを使用することをお勧めします。これにより、KMSサーバーでのアクティベーション数を増やすことができます。 。必要なバージョンのOS(この例ではWindows 7 Professional)をインストールし、ディレクトリを作成して、次のBATファイルをその中にコピーします。同じフォルダに、次の名前の2つの空のファイルを作成します。

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

実行increase_kms_count.bat:

@echo off
set skms=kms_server.woshub.com
for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do call :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
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
:end

3行目のドットの数は、KMSサーバーへの必要なリクエスト数です(この例では、25の一意のクライアントのアクセスをシミュレートしています)

スクリプトでは、5秒の遅延が追加されています。場合によっては、システムがファイルがビジーであると返し、アクティベーションの試行はカウントされませんでした。

重要 。 KMSサーバー自体でこのスクリプトを実行しないでください。それ以外の場合は、KMSサーバーを再アクティブ化する必要があります(1つのVLCキーをアクティブ化するための6回の試行のみが許可されます)。

スクリプトの実行後、KMSカウントを確認します。

slmgr /dli

現在のカウントの値は25増加するはずです。その後、KMSサーバーはそれにアクセスするすべてのデスクトップシステム(Windows 7、8、またはWindows 10)をアクティブにします。その後、このスクリプト(実際のクライアントが十分でない場合)は30日ごとに実行する必要があります。これは、サーバーへのアクティベーションリクエストがない場合、アクティベーションカウントが減少するためです。

VMスナップショットを使用してアクティベーションカウントを増やす方法

上記のスクリプトでKMSサーバーのアクティベーション数を増やすことができなかった場合は、Hyper-V/VMWareの仮想マシンスナップショットテクノロジを使用してカウンター値を増やすことができます。アルゴリズムは次のとおりです。

  1. Windows 10で新しいVMを作成します(アクティブ化せず、GVLKキーを入力しないでください。ネットワークから一時的に切断することをお勧めします)。
  2. VMデスクトップに次の2つのスクリプトを作成します。そのうちの1つは、CMIDをリセットし、ホスト名を変更します。 2番目はOSのアクティブ化を実行します。Rearm.bat
    start “cmd /c slmgr /rearm" timeout /t 15 /nobreak > NUL
    wmic computersystem where name="%COMPUTERNAME%" call rename name="vmpc-%random%"
    shutdown /r /t 0 kms_activate.bat

    set skms= kms_server.woshub.com
    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. kms_activate.batスクリプトをWindowsスタートアップに配置します;
  4. 仮想マシンのスナップショットを作成します。
  5. 管理者権限でRearm.batスクリプトを実行します。仮想マシンが再起動し、KMSサーバーでアクティブ化されます。
  6. VMを前の状態にロールバックします。 KMSの現在のカウントを増やす方法(カウントが不十分です)
  7. KMSサーバーに追加するアクティベーションリクエストの数だけ、手順5、6を実行します。


  1. iPhoneのストレージを増やす方法

    iPhoneは常にスペースが不足しており、おそらく永遠にそうし続けるでしょう。どれだけのスペースがあるかに関係なく、それを埋める方法を見つける必要があります。 残念ながら、非常に熟練したDIY担当者でない限り、iPhoneを開いて、ロジックボードに直接はんだ付けされているフラッシュストレージモジュールをアップグレードすることは実用的ではありません。購入時にどのようなストレージ割り当てが付属していたとしても、それが問題になります。 (そのため、購入者は必要と思われるよりも少し高くすることを常にお勧めします。) しかし、この問題に取り組む方法は他にもいくつかあります。この記事では、iPhone

  2. 画像の解像度を上げる方法は?

    画像の解像度とは、画像の1インチあたりに表示されるピクセル数を指します。解像度が高いほど、画像に含まれる1インチあたりのピクセル数が多くなり、高品質の画像になります。解像度が低いと、1インチあたりのピクセル数が少なくなり、ピクセル情報が少ない低品質の画像になります。ただし、画像の細部をよりよく見るために画像の解像度を上げようとしているユーザーもいます。この記事では、解像度を上げるのに役立つ可能性のあるいくつかの方法を紹介します。 Photoshopによる画像の解像度の向上 Photoshopは、画像を編集するための最もよく知られたアプリケーションの1つです。また、画像の解像度を上げるため