Slmgr.vbs は、オペレーティング システムのライセンスとライセンス認証を管理するためのコマンド ライン ツールとして機能する、Windows に含まれる Visual Basic スクリプトです。 プロダクト キーのインストールと変更、Windows のライセンス認証、現在のライセンス認証またはライセンスの状態の確認を行えます。 また、ライセンス認証の猶予期間の延長 (再調整) や、アクティブ化に関連する問題のトラブルシューティングなどのタスクもサポートします。
この記事の Slmgr.vbs スクリプトとテーブルの構文では、各コマンド ライン オプションについて説明します。
slmgr.vbs [<ComputerName> [<User> <Password>]] [<Options>]
注
この記事では、角かっこ ([ ]) で省略可能な引数を囲み、山かっこ (<>) でプレースホルダーを囲みます。 これらのステートメントを入力するときは、かっこを省略し、対応する値でプレースホルダーを置き換えてください。
ボリューム アクティベーションを使用する他のソフトウェア製品については、それらのアプリケーション用に記述されたドキュメントを参照してください。
リモート コンピューターでの Slmgr の使用
リモート クライアントを管理するには、ボリューム ライセンス認証管理ツール (VAMT) バージョン 1.2 以降を使用するか、プラットフォームの違いに合わせた 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 から古いシステムを管理しようとすると、特定のバージョンの不一致エラーが発生します。 たとえば、cscript slmgr.vbs <vista_machine_name> /dlv を実行すると、出力は次のようになります。
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 のオプション
選択肢 | 説明 |
---|---|
[<ComputerName>] | リモート コンピューターの名前。 (既定値はローカル コンピューターです)。 |
[<User>] | リモート コンピューターで必要な特権を持つアカウント。 |
[<パスワード>] | リモート コンピューターで必要な特権を持つアカウントのパスワード。 |
グローバルなオプション
選択肢 | 説明 |
---|---|
/ipk <プロダクトキー> | 5×5 プロダクト キーのインストールを試行します。 このパラメーターで指定されるプロダクト キーは、有効であることが確認済みであり、インストールされているオペレーティング システムに適用可能なものであることが必要です。 そうでない場合は、エラーが返されます。 キーが有効で適用可能な場合は、キーがインストールされます。 キーが既にインストールされている場合は、自動的に置き換えられます。 ライセンス サービスが不安定になるのを防止するために、システムを再起動するか、ソフトウェア保護サービスを再起動してください。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。または、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/ato [<Activation ID>] | リテール エディションやボリューム システムに KMS ホスト キーまたはマルチ ライセンス認証キー (MAK) がインストールされている場合は、 /ato を指定するとオンライン ライセンス認証が試行されます。 汎用ボリューム ライセンス キー (GVLK) がインストールされているシステムの場合、 /ato は KMS ライセンス認証の試行を求めます。 自動 KMS ライセンス認証試行 (/stao) を中断するように設定されているシステムは、 /ato の実行時に KMS ライセンス認証を試みます。 注: Windows 8 以降 (および Windows Server 2012) では、 /stao オプションが非推奨となっています。 /act-type オプションを代わりに使用してください。 パラメーター <Activation ID> は、コンピューター上にインストールされている Windows のエディションを /ato で指定できるようにするためのものです。 < Activation ID> パラメーターを指定すると、このオプションの効果が及ぶのは、その Activation ID に関連付けられたエディションに限定されます。 slmgr.vbs /dlv all を実行して、インストールされているバージョンの Windows のライセンス認証 ID を取得します。 他のアプリケーションをサポートする必要がある場合は、アプリケーションによって提供されるガイダンスで詳細な手順を参照してください。 KMS ライセンス認証では、昇格された特権は必要ありません。 ただし、オンライン ライセンス認証を行うには昇格が必要です。昇格しない場合は、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/dli [<Activation ID> | すべて] | ライセンス情報を表示します。 /dli だけを指定すると、インストール済みのアクティブな Windows エディションのライセンス情報が表示されます。 < Activation ID> パラメーターを指定すると、そのライセンス認証 ID に関連付けられている指定されたエディションのライセンス情報が表示されます。 All をパラメーターとして指定すると、該当するすべてのインストール済み製品のライセンス情報が表示されます。 この操作では、昇格された特権は必要ありません。 |
/dlv [<Activation ID> | All] | 詳細なライセンス情報を表示します。 /dlv だけを指定すると、インストール済みのオペレーティング システムのライセンス情報が表示されます。 < Activation ID> パラメーターを指定すると、そのライセンス認証 ID に関連付けられている指定されたエディションのライセンス情報が表示されます。 All パラメーターを指定すると、該当するすべてのインストール済み製品のライセンス情報が表示されます。 この操作では、昇格された特権は必要ありません。 |
/xpr [<Activation 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 に格納されているすべてのライセンスを再インストールします。 これらは、インストール時に格納された "既知の正常な" コピーです。 信頼されたストアにある、一致するライセンスはすべて置き換えられます。 信頼された機関 (TA) 発行ライセンス (ILs)、アプリケーションのライセンスなど、追加のライセンスは影響を受けません。 この操作は、管理者特権のコマンド プロンプト ウィンドウで実行する必要があります。または、特権のないユーザーがソフトウェア保護サービスに追加アクセスできるように Standard User Operations レジストリ値を設定する必要があります。 |
/rearm | ライセンス認証タイマーをリセットします。
/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 [<Activation ID>] | オフラインでのライセンス認証のためのインストール ID を表示します。 |
/atp <確認ID> | 指定された確認 ID を使用して製品のライセンス認証を行います。 |
KMS クライアントのオプション
選択肢 | 説明 |
---|---|
/skms <Name[:Port] | : Port> [<Activation ID>] | 問い合わせ先となる KMS ホスト コンピューターの名前を指定します。ポートを指定することもできます。 この値を設定すると、KMS ホストの自動検出は行われなくなります。 KMS ホストで IPv6 (Internet Protocol version 6) のみが使用されている場合は、アドレスを <hostname>:<port> の形式で指定する必要があります。 IPv6 アドレスにはコロン (:)が含まれています。これは、Slmgr.vbs スクリプトが正しく解析しません。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/skms-___domain <FQDN> [<Activation ID>] | すべての KMS SRV レコードが存在する、特定の DNS ドメインを設定します。 この設定は、 /skms オプションで特定の KMS ホストが 1 つだけ設定されている場合は効果を持たなくなります。 このオプションを使用すると、特に不整合名前空間環境において、DNS サフィックス検索リストが無視されて、代わりに指定の DNS ドメインの中で KMS ホスト レコードが検索されます。 |
/ckms [<Activation 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 <Port> | KMS ホストのどのポートでクライアント ライセンス認証要求をリッスンするかを設定します。 既定の TCP ポートは 1688 です。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。 |
/sdns | KMS ホストによる DNS 発行を行うように設定します (既定の動作)。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/cdns | KMS ホストによる DNS 発行を行わないように設定します。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/spri | KMS 優先度を "通常" (既定値) に設定します。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/cpri | KMS 優先度を "低" に設定します。 このオプションを使用すると、共同ホスト環境での KMS からの競合を最小限に抑えることができます。これにより、他のアプリケーションまたはサーバー ロールがアクティブかどうかに応じて KMS の不足が発生する可能性があります。 慎重にこのオプションを使用してください。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/act-type [<Activation-Type>] [<Activation ID>] | ボリューム ライセンス認証のタイプを 1 つに限定するようにレジストリ値を設定します。 アクティブ化の種類 1 では、アクティブ化は Active Directory のみに制限されます。 2 により KMS ライセンス認証に限定されます。 3 では、トークン ベースのアクティブ化に制限されます。 0 を指定すると、どのライセンス認証タイプも使用できるようになります。これが既定値です。 |
トークンベース ライセンス認証の構成オプション
選択肢 | 説明 |
---|---|
/lil | インストール済みのトークンベース ライセンス認証発行ライセンスのリストを返します。 |
/ril <ILID><ILvID> | インストール済みのトークンベース ライセンス認証発行ライセンスを削除します。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。 |
/stao |
Token-based Activation Only フラグを設定します。自動 KMS ライセンス認証が行われなくなります。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 および Windows 8.1 で削除されました。 /act–type オプションを代わりに使用してください。 |
/ctao |
Token-based Activation Only フラグを解除します (既定の動作)。自動 KMS ライセンス認証が行われるようになります。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 および Windows 8.1 で削除されました。 /act–type オプションを代わりに使用してください。 |
/ltc | インストール済みソフトウェアのライセンス認証に使用できる、有効なトークンベース ライセンス認証証明書のリストを返します。 |
/fta <証明書のサムプリント> [<PIN>] | 指定した証明書を使用してトークンベース ライセンス認証を強制します。 必要に応じて、暗証番号 (PIN) を指定できます。指定しておくと、ハードウェア (たとえばスマート カード) で保護されている証明書を使用するときに画面から PIN を入力しなくても秘密キーのロックを解除できるようになります。 |
Active Directory によるライセンス認証の構成オプション
選択肢 | 説明 |
---|---|
/ad-activation-online <Product Key> [<認証 オブジェクト名>] | Active Directory データを収集して Active Directory フォレスト ライセンス認証を実行します。コマンド プロンプトの実行に使用されている資格情報が使用されます。 ローカル管理者アクセスは必要ありません。 ただし、フォレストのルート ドメインにあるライセンス認証オブジェクト コンテナーに対する読み取り/書き込みアクセス権が必要です。 |
/ad-activation-get-IID <プロダクトキー> | Active Directory フォレスト ライセンス認証を電話モードで開始します。 インターネット接続が利用できない場合は、電話でフォレストをアクティブ化するために使用できるインストール ID (IID) が出力されます。 アクティブ化電話呼び出しで IID が提供されると、アクティブ化を完了するために使用される CID が返されます。 |
/ad-activation-apply-cid <Product Key><Confirmation ID> [<アクティベーションオブジェクト名>] | このオプションを使用する場合は、ライセンス認証窓口に電話をかけて受け取った CID を入力してライセンス認証を完了してください |
[/name: <AO_Name>] | 上記のどのコマンドも、必要に応じて末尾に /name オプションを付加することができます。このオプションでは、Active Directory に格納されているライセンス認証オブジェクトの名前を指定します。 名前は Unicode で 40 文字を超えないようにする必要があります。 名前の文字列を明示的に定義するには、二重引用符を使用します。 Windows Server 2012 R2 と Windows 8.1 では、/ad-activation-online <Product Key> と /ad-activation-apply-cid の後に、/name オプションを使用せず名前を直接追加できます。 |
/ao-list | このローカル コンピューターで使用できるライセンス認証オブジェクトをすべて表示します。 |
/del-ao <AO_DN> /del-ao <AO_RDN> |
指定したライセンス認証オブジェクトをフォレストから削除します。 |