slmgr Commands Explained: Check, Install and Activate Windows Licences – LicenceHouse guide

slmgr(ソフトウェア ライセンス管理ツール、slmgr.vbs)は、Windows ライセンスの確認、インストール、ライセンス認証を行うために Windows に標準搭載されているコマンドラインツールです。このリファレンスでは、家庭のユーザーや技術者が実際に必要とするコマンド、その出力結果の意味、そして個人の PC では触れるべきでないコマンドを解説します。以下のオプションはすべて、Microsoft の Slmgr.vbs のオプションに関するドキュメントに基づいています。

コマンド 内容 管理者権限
slmgr /dli 有効なエディションの基本的なライセンス情報を表示 不要
slmgr /dlv ライセンス認証 ID を含む詳細なライセンス情報を表示 不要
slmgr /xpr ライセンス認証の有効期限を表示(主に KMS クライアント向け) 不要
slmgr /ipk <key> プロダクトキーをインストールまたは置き換え 必要
slmgr /ato インストール済みのキーで Windows をオンライン認証 必要(オンライン認証時)
slmgr /upk 現在のプロダクトキーをアンインストール 必要
slmgr /cpky レジストリからプロダクトキーを消去 必要
slmgr /dti オフライン(電話)認証用のインストール ID を表示 Microsoft の記載なし
slmgr /atp <ConfirmationID> 電話によるライセンス認証で得た確認 ID で認証 Microsoft の記載なし
slmgr /rearm ライセンス認証タイマーをリセット(イメージ作成・Sysprep 用) 必要
slmgr /skms、/ckms ボリュームライセンスの PC で KMS ホストを設定または解除 必要

slmgr とは何で、どのように実行しますか?

slmgr は slmgr.vbs という Visual Basic スクリプトで、プロダクトキーを保存しライセンス認証を処理するソフトウェア保護サービスを管理するために Windows が使用します。コマンド プロンプトまたは PowerShell で「slmgr」に続けてオプションを入力して実行します。状態を変更するオプションには管理者として開いたウィンドウが必要です。

  1. スタートを選択して cmd と入力し、コマンド プロンプトを右クリックして管理者として実行を選びます。
  2. slmgr /dli などのコマンドを入力し、Enter キーを押します。
  3. ポップアップウィンドウで結果を確認します。コンソールに出力したい場合は cscript slmgr.vbs /dlv all を使用します。

補足:Microsoft は、別の PC を管理するためのリモート構文 slmgr.vbs <ComputerName> <User> <Password> <Option> も公開しています。多数のマシンを管理する場合は、Volume Activation Management Tool(VAMT)の使用が推奨されています。

slmgr /dli・/dlv・/xpr で Windows ライセンスを確認する方法は?

有効な Windows ライセンスの概要を確認するには slmgr /dli、ライセンス認証 ID を含む詳細情報には slmgr /dlv、ライセンス認証が永続か期限付きかを確認するには slmgr /xpr を使います。この 3 つのコマンドはいずれも管理者権限が不要なため、どの Windows PC でも安心して最初に実行できる確認方法です。

  • /dli は、エディション名、ライセンスチャネルを示す説明、プロダクトキーの一部、ライセンスの状態を表示します。
  • /dlv は、さらにライセンス認証 ID、インストール ID、ボリュームライセンス認証で使われるカウントやタイマーを表示します。/dlv all を使うと、インストールされているすべてのライセンスが一覧表示されます。
  • /xpr は主に KMS クライアントで役立ちます。Microsoft によると MAK とリテール版のライセンス認証は永続的なため、リテール版の PC では通常「永続的にライセンス認証されています」と表示されます。

仕組みのポイント:KMS クライアントは定期的に KMS ホストで更新する必要があるため、企業のボリュームライセンス PC では /xpr に有効期限が表示されます。購入した家庭用 PC で KMS の有効期限が表示される場合、正規のリテール版や OEM版のキーではなく、KMS ツールで認証された可能性があります。

説明行に表示されるチャネルの読み方は、OEM版・リテール版・ボリュームライセンスのキーの違いに関するガイドで解説しています。

slmgr /ipk と /ato でプロダクトキーをインストールしてライセンス認証する方法は?

キーをインストールしてライセンス認証するには、管理者として開いたコマンド プロンプトで slmgr /ipk に続けて 25 文字のプロダクトキーを入力し、確認メッセージを待ってから slmgr /ato を実行してオンラインでライセンス認証します。Microsoft によると、/ipk は既存のキーを確認なしで置き換えるため、ライセンスサービスを安定させるためにその後の再起動が推奨されています。

  1. コマンド プロンプトを管理者として開きます。
  2. 注文メールに記載されたキーを使って slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX を実行します。
  3. キーがインストールされたことを示すメッセージを待ちます。
  4. slmgr /ato を実行し、ライセンス認証の結果を待ちます。
  5. PC を再起動し、slmgr /dli または[設定]>[システム]>[ライセンス認証]で確認します。

補足:/ipk はキーを受け入れる前に、インストールされているエディションと照合します。そのため、Home に Pro のキーを入力するとエディション変更として処理され、Microsoft もこれをコマンドラインでのアップグレード方法としてサポートしています。ただし、多くの方には Windows 10 Home から Pro へのアップグレードガイドで紹介している[設定]からの方法のほうが簡単です。

よくあるケース:キーが別のエディションや製品のものである場合、/ato はエラー 0xC004F050 で失敗します。また、キーがライセンス認証の上限に達している場合は 0xC004C008 で失敗します。後者については 0xC004C008 のトラブルシューティングガイドで解説しています。

slmgr で Windows をライセンス認証する手順 – LicenceHouse

slmgr /upk と /cpky でプロダクトキーを削除する方法は?

プロダクトキーを削除するには、管理者として開いたコマンド プロンプトで slmgr /upk を実行して Windows からキーをアンインストールし、続けて slmgr /cpky を実行してレジストリから消去します。ただし、これはライセンスを廃止または別の PC に移す場合に限ってください。Microsoft によると、再起動後は新しいキーをインストールするまでシステムがライセンスなしの状態になります。

よくある理由は、リテール版ライセンスを別のコンピューターに移すことです。Windows ライセンスを新しい PC に移行するガイドでは、削除が任意となるケースも含めて手順全体を解説しています。

補足:/cpky は、悪意のあるソフトウェアに読み取られないよう、保存されているキーのコピーを消去するだけです。Microsoft はキーを展開するリテール版のインストールでの使用を推奨しており、MAK と KMS ホストキーは既定で消去されると説明しています。

slmgr /dti と /atp で Windows を電話でライセンス認証する方法は?

電話またはオフラインでライセンス認証するには、slmgr /dti を実行してインストール ID を表示し、その ID を Microsoft の自動音声電話システムに伝えます。受け取った確認 ID を slmgr /atp で入力すれば完了です。PC がインターネットに接続できない場合や、ファイアウォールがライセンス認証サーバーをブロックしてオンライン認証に失敗する場合に役立ちます。

  1. slmgr /dti を実行し、インストール ID を控えます。
  2. お住まいの国向けに表示される Microsoft のライセンス認証窓口に電話します。または、タスクバーの検索に SLUI 04 と入力します。Microsoft はこれを電話によるライセンス認証を開始する方法として案内しています。
  3. 求められたらインストール ID を入力し、確認 ID を書き留めます。
  4. slmgr /atp <ConfirmationID> を実行し、slmgr /dli で結果を確認します。

Windows ではなく Office の場合は、Microsoft Office を電話でライセンス認証する方法をご覧ください。

slmgr /rearm や /skms を使うべきでないのはどんなときですか?

リテール版や OEM版のライセンスを使う個人の PC では、slmgr /rearm や slmgr /skms を使うべきではありません。/rearm はシステムイメージ作成用にライセンス認証タイマーをリセットするだけで、/skms は Windows の接続先を企業の KMS ホストに向けるコマンドです。どちらも家庭用 PC をライセンス認証するものではなく、見覚えのない KMS サーバーのアドレスは海賊版ツールのよくある兆候です。

  • /rearm は、IT 部門がマスターイメージを準備する際に sysprep /generalize から呼び出されます。試用期間をライセンスに変えるものではありません。
  • /skms と /ckms は、組織独自の KMS サーバーを使うボリュームライセンスの PC で、KMS ホストのアドレスを設定または解除します。
  • KMS アクティベーターは /skms を悪用して、ライセンス認証を無許可のサーバーへ向けます。セキュリティ上のリスクについては、認証済み Windows ISO のリスクに関する記事で解説しています。

よくあるケース:中古 PC の /dlv の出力に KMS ホストが表示され、数か月後にライセンス認証が切れてしまう例です。対処法は、slmgr /ckms でホストを解除してから、正規のキーで slmgr /ipk と slmgr /ato を実行することです。

よくある質問

slmgr の実行には管理者権限が必要ですか?

すべてのコマンドで必要なわけではありません。Microsoft によると /dli、/dlv、/xpr は昇格が不要なため、どのユーザーでもライセンスの状態を確認できます。/ipk、/upk、/cpky、/rearm、/skms などライセンスを変更するコマンドには管理者として開いたコマンド プロンプトが必要で、/ato によるオンライン認証もほとんどの構成で昇格が必要です。

slmgr /dli でプロダクトキーの一部しか表示されないのはなぜですか?

slmgr /dli はプロダクトキーの一部のみを表示します。これは、画面をのぞき見た人にキー全体を知られることなく、注文メールのキーと照合するには十分だからです。後で再インストールする際に完全なキーが必要になることがあるため、購入メールは安全な場所に保管してください。

slmgr は Microsoft Office にも使えますか?

いいえ、slmgr が管理するのは Windows ライセンスです。Office のボリュームライセンスやリテール版ライセンスには、Office のインストールフォルダーにある別のスクリプト ospp.vbs、または各 Office アプリ内の[アカウント]ページを使用します。ospp.vbs のコマンドと出力の読み方は、Office のライセンス認証状態を確認する方法のガイドで解説しています。

slmgr は Windows Server でも使えますか?

はい。slmgr.vbs は Windows 10 や 11 と同様に Windows Server にも組み込まれており、Microsoft の Slmgr.vbs オプションのページも Windows Server のドキュメントとして公開されています。/dli、/ipk、/ato などのコマンドは同じように使えます。サーバーエディションでは、管理者向けの KMS ホストや Active Directory ベースのライセンス認証オプションも利用できます。

slmgr /rearm で Windows を無料でライセンス認証できますか?

いいえ。slmgr /rearm はライセンス認証タイマーをリセットするだけで、Sysprep でシステムイメージを準備する IT 部門向けのコマンドです。Windows にライセンスを付与するものではなく、Microsoft も使用期間を無期限に延長する方法としては説明していません。Windows を正規にライセンス認証するには、正規のプロダクトキーが必要です。

関連ガイド

Command line, Licensing, Slmgr, Troubleshooting, Windows activation