Slmgr.vbs は、Windows に含まれている Visual Basic スクリプトで、オペレーティング システムのライセンスとライセンス認証を管理するためのコマンド ライン ツールとして機能します。 これにより、ユーザーはプロダクト キーのインストールと変更、Windows のライセンス認証、現在のライセンス認証またはライセンス ステータスの確認を行うことができます。 また、アクティベーションの猶予期間の延長 (リアミング) やアクティベーション関連の問題のトラブルシューティングなどのタスクもサポートしています。
この記事の Slmgr.vbs スクリプトと表の構文では、各コマンド ライン オプションについて説明します。
slmgr.vbs [<ComputerName> [<User> <Password>]] [<Options>]
注
この記事では、角かっこ "[ ]" で省略可能な引数を囲み、山かっこ "<>" でプレースホルダーを囲みます。 これらのステートメントを入力するときは、角かっこを省略し、対応する値を使用してプレースホルダを置き換えます。
ボリューム・アクティベーションを使用する他のソフトウェア製品については、それらのアプリケーション用に書かれた資料を参照してください。
リモートコンピュータでの Slmgr の使用
リモート クライアントを管理するには、ボリューム ライセンス認証管理ツール (VAMT) バージョン 1.2 以降を使用するか、プラットフォーム間の違いを認識したカスタム WMI スクリプトを作成します。 ボリューム アクティブ化の WMI プロパティとメソッドの詳細については、「 WMI プロパティとボリューム アクティブ化のメソッド」を参照してください。
Von Bedeutung
Windows 7 と Windows Server 2008 R2 での WMI の変更により、Slmgr.vbs スクリプトはプラットフォーム間で動作することを意図していません。 Slmgr.vbs を使用して、Windows Vista® オペレーティング システムから Windows 7 または Windows Server 2008 R2 システムを管理することはサポートされていません。 Windows 7 または Windows Server 2008 R2 から古いシステムを管理しようとすると、特定のバージョンの不一致エラーが発生します。 たとえば、 /dlv <vista_machine_name> cscript slmgr.vbs を実行すると、次の出力が生成されます。
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
The remote machine does not support this version of SLMgr.vbs
一般的な Slmgr.vbs オプション
選択肢 | 説明 |
---|---|
[<コンピュータ名>] | リモート コンピューターの名前 (既定値はローカル コンピューター)。 |
[<ユーザー>] | リモート コンピューターに必要な特権を持つアカウント。 |
[<パスワード>] | リモート コンピュータで必要な権限を持つアカウントのパスワード。 |
グローバル オプション
選択肢 | 説明 |
---|---|
/ipk <プロダクトキー> | 5×5 のプロダクト キーをインストールしようとします。 パラメータによって提供されるプロダクトキーは、インストールされているオペレーティングシステムに対して有効であり、適用可能であることが確認されています。 そうでない場合は、エラーが返されます。 キーが有効で適用可能な場合、キーはインストールされます。 キーがすでにインストールされている場合は、サイレントに置き換えられます。 ライセンスサービスが不安定になるのを防ぐために、システムを再起動するか、ソフトウェア保護サービスを再起動する必要があります。 この操作は、管理者特権のコマンド プロンプト ウィンドウから実行するか、特権のないユーザーにソフトウェア保護サービスへの追加のアクセスを許可するように Standard User Operations レジストリ値を設定する必要があります。 |
/ato [<アクティベーションID>] | KMS ホスト キーまたはマルチ ライセンス認証キー (MAK) がインストールされている製品版およびボリューム システムの場合、 /ato は Windows にオンライン ライセンス認証を試すように求めます。 汎用ボリューム ライセンス キー (GVLK) がインストールされているシステムの場合、KMS ライセンス認証の試行を求められます。 自動 KMS ライセンス認証の試行を一時停止するように設定されているシステム (/stao) は、 /ato の実行時に KMS ライセンス認証を試行します。 手記: Windows 8 (および Windows Server 2012) 以降では、 /stao オプションは非推奨になりました。 代わりに /act-type オプションを使用してください。 パラメーター <Activation ID> は、/ato サポートを展開して、コンピューターにインストールされている Windows エディションを識別します。 <Activation ID> パラメータを指定すると、そのアクティベーション ID に関連付けられたエディションにオプションの影響が分離されます。 slmgr.vbs /dlv all を実行して、インストールされているバージョンの Windows のアクティベーション ID を取得します。 他のアプリケーションをサポートする必要がある場合は、そのアプリケーションによって提供されるガイダンスで詳細な手順を参照してください。 KMS のライセンス認証には、昇格された特権は必要ありません。 ただし、オンライン アクティベーションには昇格が必要であるか、特権を持たないユーザーがソフトウェア保護サービスに追加のアクセスを許可するように Standard User Operations レジストリ値を設定する必要があります。 |
/dli [<アクティベーションID> |全て] | ライセンス情報を表示します。 デフォルトでは、 /dli はインストールされているアクティブな Windows エディションのライセンス情報を表示します。 < アクティベーション ID> パラメータを指定すると、そのアクティベーション ID に関連付けられている指定したエディションのライセンス情報が表示されます。 パラメータとして [すべて ] を指定すると、該当するすべてのインストール済み製品のライセンス情報が表示されます。 この操作には、昇格された特権は必要ありません。 |
/dlv [<アクティベーションID> |全て] | 詳細なライセンス情報を表示します。 デフォルトでは、 /dlv はインストールされているオペレーティング システムのライセンス情報を表示します。 <アクティベーション ID> パラメータを指定すると、そのアクティベーション ID に関連付けられた指定したエディションのライセンス情報が表示されます。 「すべて」パラメーターを指定すると、該当するすべてのインストール済み製品のライセンス情報が表示されます。 この操作には、昇格された特権は必要ありません。 |
/xpr [<アクティベーションID>] | 製品のアクティベーションの有効期限を表示します。 既定では、これは現在の Windows エディションを参照し、MAK と製品版のライセンス認証は永続的であるため、主に KMS クライアントに役立ちます。 <Activation ID> パラメーターを指定すると、そのアクティベーション ID に関連付けられている指定したエディションのアクティベーションの有効期限が表示されます。この操作では、昇格された特権は必要ありません。 |
詳細オプション
選択肢 | 説明 |
---|---|
/cpky | 一部のサービス操作では、Out-of-Box Experience (OOBE) 操作中にレジストリでプロダクト キーを使用できる必要があります。
/cpky オプションは、悪意のあるコードによってこのキーが盗まれるのを防ぐために、レジストリからプロダクト キーを削除します。 キーをデプロイするリテール インストールの場合、ベスト プラクティスではこのオプションを実行することをお勧めします。 このオプションは、MAK と KMS のホスト キーの既定の動作であるため、これらのホストキーには必要ありません。 このオプションは、既定の動作がレジストリからキーをクリアしない他の種類のキーにのみ必要です。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/ILCの <license_file> | このオプションは、必須パラメータで指定されたライセンス・ファイルをインストールします。 これらのライセンスは、トラブルシューティング手段として、トークンベースのアクティベーションをサポートするために、またはオンボードアプリケーションの手動インストールの一部としてインストールされる場合があります。 このプロセスではライセンスは検証されません: ライセンスの検証は Slmgr.vbs の範囲外です。 代わりに、検証は実行時にソフトウェア保護サービスによって処理されます。 この操作は、管理者特権のコマンド プロンプト ウィンドウから実行するか、特権のないユーザーにソフトウェア保護サービスへの追加のアクセスを許可するように Standard User Operations レジストリ値を設定する必要があります。 |
/rilc | このオプションは、%SystemRoot%\system32\oem と %SystemRoot%\system32\spp\tokens に保存されているすべてのライセンスを再インストールします。 これらは、インストール中に保存された「既知の」コピーです。 信頼ストア内の一致するライセンスはすべて置き換えられます。 その他のライセンス (Trusted Authority (TA) 発行ライセンス (IL)、アプリケーションのライセンスなど) は影響を受けません。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行するか、特権のないユーザーにソフトウェア保護サービスへの追加のアクセスを許可するように Standard User Operations レジストリ値を設定する必要があります。 |
/再軍備 | このオプションは、アクティブ化タイマーをリセットします。
/rearm プロセスは、sysprep /generalize によっても呼び出されます。 この操作は、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm レジストリエントリが 1 に設定されている場合は何も行いません。 このレジストリ エントリの詳細については 、「ボリューム アクティベーションのレジストリ設定 」を参照してください。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行するか、特権のないユーザーにソフトウェア保護サービスへの追加のアクセスを許可するように Standard User Operations レジストリ値を設定する必要があります。 |
/rearm-app <アプリケーションID> | 指定したアプリのライセンス状態をリセットします。 |
/rearm-sku <アプリケーションID> | 指定した SKU のライセンス状態をリセットします。 |
/upk [<アプリケーションID>] | このオプションは、現在のWindowsエディションのプロダクトキーをアンインストールします。 再起動後、新しいプロダクトキーがインストールされない限り、システムはライセンスなしの状態になります。 オプションで、<Activation ID> パラメーターを使用して、別のインストール済み製品を指定できます。 この操作は、管理者特権のコマンド プロンプト ウィンドウから実行する必要があります。 |
/dti [<アクティベーションID>] | オフライン・アクティベーションのインストール ID を表示します。 |
/atp <確認ID> | ユーザー指定の確認 ID を使用して製品をアクティブ化します。 |
KMS クライアント オプション
選択肢 | 説明 |
---|---|
/skms <Name[:P ort] | : ポート> [<アクティベーションID>] | このオプションでは、接続する KMS ホスト コンピューターの名前と、必要に応じてポートを指定します。 この値を設定すると、KMS ホストの自動検出が無効になります。 KMS ホストがインターネット プロトコル バージョン 6 (IPv6) のみを使用する場合、アドレスは <hostname>:<port> の形式で指定する必要があります。 IPv6 アドレスにはコロン (:) が含まれていますが、Slmgr.vbs スクリプトでは正しく解析されません。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/skms-domain <FQDN> [<アクティベーションID>] | すべての KMS SRV レコードを見つけることができる特定の DNS ドメインを設定します。 この設定は、特定の 1 つの KMS ホストが /skms オプションを使用して設定されている場合、効果はありません。 このオプションは、特に不整合な名前空間環境で、KMS が DNS サフィックス検索リストを無視し、代わりに指定した DNS ドメインで KMS ホスト レコードを検索するように強制します。 |
/ckms [<アクティベーションID>] | このオプションは、指定した KMS ホスト名、アドレス、およびポート情報をレジストリから削除し、KMS 自動検出動作を復元します。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/SKHCの | このオプションは、KMS ホストのキャッシュを有効にします (デフォルト)。 クライアントが動作中の KMS ホストを検出した後、この設定により、ドメイン ネーム システム (DNS) の優先度と重みがホストとのその後の通信に影響を与えなくなります。 システムが動作中の KMS ホストに接続できなくなった場合、クライアントは新しいホストの検出を試みます。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/ckhc | このオプションは、KMS ホストのキャッシュを無効にします。 この設定は、KMS アクティベーションを試みるたびに DNS 自動検出を使用するようにクライアントに指示します (優先度と重みを使用する場合に推奨)。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
KMS ホスト構成オプション
選択肢 | 説明 |
---|---|
/sai <インターバル> | このオプションは、アクティブ化されていないクライアントが KMS への接続を試行する間隔を分単位で設定します。 アクティベーション間隔は 15 分から 30 日の間で行う必要がありますが、デフォルト値 (2 時間) をお勧めします。 KMS クライアントは、最初にレジストリからこの間隔を取得しますが、最初の KMS 応答を受信した後に KMS 設定に切り替えます。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/sri <インターバル> | このオプションは、アクティブ化されたクライアントが KMS への接続を試行する更新間隔を分単位で設定します。 更新間隔は 15 分から 30 日の間でなければなりません。 このオプションは、最初は KMS サーバーとクライアント側の両方で設定されます。 デフォルト値は 10,080 分 (7 日) です。 KMS クライアントは、最初にレジストリからこの間隔を取得しますが、最初の KMS 応答を受信した後に KMS 設定に切り替えます。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/sprt <ポート> | このオプションは、KMS ホストがクライアントのライセンス認証要求をリッスンするポートを設定します。 デフォルトの TCP ポートは 1688 です。 この操作は、管理者特権のコマンド プロンプト ウィンドウから実行する必要があります。 |
/sdns | KMS ホストによる DNS 発行を有効にします (既定)。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/cdns | KMS ホストによる DNS 発行を無効にします。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/spri | KMS の優先度を normal (デフォルト) に設定します。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/CPRIの | KMS の優先度を low に設定します。 このオプションを使用すると、共同ホスト環境での KMS からの競合 (アクティブな他のアプリケーションやサーバーの役割によっては KMS の枯渇を引き起こす可能性がある) を最小限に抑えることができます。 注意して使用してください。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 |
/act-type [<アクティベーションタイプ>] [<アクティベーションID>] | このオプションは、ボリュームのアクティブ化を 1 つの種類に制限するレジストリの値を設定します。 アクティブ化の種類 1 では、アクティブ化が Active Directory のみに制限されます。 2 は KMS アクティベーションに制限します。 3 トークンベースのアクティベーション。 0 オプションは、任意のアクティベーション・タイプを許可し、デフォルト値です。 |
トークンベースのアクティベーション設定オプション
選択肢 | 説明 |
---|---|
/リル | インストールされているトークンベースのアクティベーション発行ライセンスを一覧表示します。 |
/ril <ILID><ILvID> | インストールされているトークンベースのアクティベーション発行ライセンスを削除します。 この操作は、管理者特権のコマンド プロンプト ウィンドウから実行する必要があります。 |
/スタオ |
[トークンベースのアクティベーションのみ] フラグを設定し、自動 KMS アクティベーションを無効にします。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 と Windows 8.1 で削除されました。 代わりに /act–type オプションを使用してください。 |
/ctao |
[トークンベースのアクティベーションのみ] フラグ (デフォルト) をオフにして、自動 KMS アクティベーションを有効にします。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 と Windows 8.1 で削除されました。 代わりに /act–type オプションを使用してください。 |
/LTCの | インストールされているソフトウェアをアクティブ化できる有効なトークンベースのアクティブ化証明書を一覧表示します。 |
/fta <証明書の拇印> [<PIN>] | 識別された証明書を使用してトークンベースのアクティブ化を強制します。 オプションの暗証番号 (PIN) は、ハードウェア (スマート カードなど) で保護されている証明書を使用する場合に、PIN プロンプトなしで秘密キーのロックを解除するために提供されます。 |
Active Directory ベースのアクティベーション設定オプション
選択肢 | 説明 |
---|---|
/ad-activation-online <プロダクトキー> [<アクティベーションオブジェクト名>] | Active Directory データを収集し、コマンド プロンプトが実行されている資格情報を使用して Active Directory フォレストのアクティブ化を開始します。 ローカル管理者のアクセスは必要ありません。 ただし、フォレストのルート ドメイン内のアクティブ化オブジェクト コンテナーへの読み取り/書き込みアクセスが必要です。 |
/ad-activation-get-IID <プロダクトキー> | このオプションは、電話モードで Active Directory フォレストのアクティブ化を開始します。 出力は、インターネット接続が利用できない場合に電話でフォレストをアクティブ化するために使用できるインストール ID (IID) です。 アクティベーションの電話で IID を指定すると、アクティベーションを完了するために使用される CID が返されます。 |
/ad-activation-apply-cid <プロダクトキー><確認ID> [<アクティベーションオブジェクト名>] | このオプションを使用する場合は、アクティベーションの電話で提供された CID を入力してアクティベーションを完了します |
[/名前: <AO_Name>] | 必要に応じて、これらのコマンドのいずれかに /name オプションを追加して、Active Directory に格納されているアクティブ化オブジェクトの名前を指定できます。 名前は 40 文字以内の Unicode 文字にする必要があります。 二重引用符を使用して、名前文字列を明示的に定義します。 Windows Server 2012 R2 および Windows 8.1 では、/name オプションを使用せずに、/ad-activation-online <プロダクト キー> と /ad-activation-apply-cid の直後に名前を追加できます。 |
/ao-list | ローカル コンピューターで使用できるすべてのライセンス認証オブジェクトを表示します。 |
/デルアオ <AO_DN> /デルアオ <AO_RDN> |
指定したアクティブ化オブジェクトをフォレストから削除します。 |