Slmgr.vbs は、Windows に含まれている Visual Basic スクリプトで、オペレーティング システムのライセンスとライセンス認証を管理するためのコマンド ライン ツールとして機能します。 これにより、ユーザーはプロダクト キーのインストールと変更、Windows のライセンス認証、現在のライセンス認証またはライセンス ステータスの確認を行うことができます。 また、アクティベーションの猶予期間の延長 (リアーム) やアクティベーション関連の問題のトラブルシューティングなどのタスクもサポートしています。
この記事の Slmgr.vbs スクリプトの構文と表では、各コマンドライン オプションについて説明します。
slmgr.vbs [<ComputerName> [<User> <Password>]] [<Options>]
Note
この記事では、省略可能な引数に角かっこ "[ ]" を使用し、プレースホルダーに山かっこ "<>" を使用しています。 これらのステートメントを入力するときは、かっこを省略し、対応する値でプレースホルダーを置き換えてください。
ボリューム ライセンス認証を使用するその他のソフトウェア製品については、そのアプリケーションのために作成されたドキュメントを参照してください。
リモート コンピューターでの Slmgr の使用
リモート クライアントを管理するには、ボリューム ライセンス認証管理ツール (VAMT) バージョン 1.2 以降を使用するか、プラットフォームの違いに合わせた WMI スクリプトを独自に作成してください。 ボリューム ライセンス認証のための WMI のプロパティとメソッドの詳細については、「ボリューム ライセンス認証のための WMI のプロパティとメソッド」を参照してください。
Important
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 のオプション
Option | Description |
---|---|
[<ComputerName>] | リモート コンピューターの名前 (既定値はローカル コンピューター)。 |
[<User>] | リモート コンピューター上の、必要な特権が付与されているアカウント。 |
[<Password>] | リモート コンピューター上の、必要な特権が付与されているアカウントのパスワード。 |
Global options
Option | Description |
---|---|
/ipk <ProductKey> | 5×5 プロダクト キーのインストールを試行します。 このパラメーターで指定されるプロダクト キーは、有効であることが確認済みであり、インストールされているオペレーティング システムに適用可能なものであることが必要です。 そうでない場合は、エラーが返されます。 キーが有効で適用可能な場合は、キーがインストールされます。 キーがすでにインストールされている場合は、自動的に置き換えられます。 ライセンス サービスが不安定になるのを防止するために、システムを再起動するか、ソフトウェア保護サービスを再起動してください。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。または、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/ato [<Activation ID>] | For retail editions and volume systems that have a KMS host key or a Multiple Activation Key (MAK) installed, /ato prompts Windows to try online activation. システムに Generic Volume License Key (GVLK) がインストールされている場合は、これにより KMS ライセンス認証が試行されます。 Systems that are set to suspend automatic KMS activation attempts (/stao) still try KMS activation when /ato is run. Note: Starting in Windows 8 (and Windows Server 2012), the /stao option is deprecated. Use the /act-type option instead. The parameter <Activation ID> expands /ato support to identify a Windows edition installed on the computer. Specifying the <Activation ID> parameter isolates the effects of the option to the edition associated with that Activation ID. slmgr.vbs /dlv all を実行すると、インストールされているバージョンの Windows のすべての Activation ID が表示されます。 その他のアプリケーションもサポートする必要がある場合の詳しい手順については、そのアプリケーションから提供されているガイダンスをご覧ください。 KMS ライセンス認証を行うときに、特権の昇格は必要ありません。 ただし、オンライン ライセンス認証を行うには昇格が必要です。昇格しない場合は、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/dli [<Activation ID> | All] | ライセンス情報を表示します。 By default, /dli displays the license information for the installed active Windows edition. Specifying the <Activation ID> parameter displays the license information for the specified edition that is associated with that Activation ID. Specifying All as the parameter displays license information for all applicable installed products. この操作では、特権の昇格は必要ありません。 |
/dlv [<Activation ID> | All] | 詳細なライセンス情報を表示します。 By default, /dlv displays the license information for the installed operating system. Specifying the <Activation ID> parameter displays the license information for the specified edition associated with that Activation ID. Specifying the All parameter displays license information for all applicable installed products. この操作では、特権の昇格は必要ありません。 |
/xpr [<Activation ID>] | 製品のライセンス認証有効期限を表示します。 パラメーターを省略した場合は、最新の Windows エディションを指定したことになります。これが役立つのは主に、KMS クライアントの場合です。MAK やリテールのライセンス認証は無期限です。 Specifying the <Activation ID> parameter displays the activation expiration date of the specified edition that is associated with that Activation ID.This operation doesn't require elevated privileges. |
Advanced options
Option | Description |
---|---|
/cpky | サービス操作の中には、Out-of-Box Experience (OOBE) 操作のときにプロダクト キーがレジストリに格納されていることを必要とするものがあります。 The /cpky option removes the product key from the registry to prevent this key from being stolen by malicious code. キーを展開するリテール インストールの場合は、このオプションを実行することをお勧めします。 このオプションは、MAK と KMS のホスト キーの既定の動作であるため、これらのホスト キーには必要ありません。 このオプションが必要になるのは、他のタイプのキーの既定の動作でキーがレジストリから削除されない場合のみです。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/ilc <license_file> | 必須パラメーターで指定したライセンス ファイルがインストールされます。 これらのライセンスは、トラブルシューティング手段として、トークンベースのアクティベーションをサポートするために、またはオンボードされたアプリケーションの手動インストールの一部としてインストールされる場合があります。 このプロセスではライセンスは検証されません。ライセンスの検証は Slmgr.vbs の範囲外です。 代わりに、検証は実行時にソフトウェア保護サービスによって処理されます。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。または、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/rilc | %SystemRoot%\system32\oem と %SystemRoot%\System32\spp\tokens に格納されているすべてのライセンスを再インストールします。 これらは、インストール時に格納された "既知の正常な" コピーです。 信頼されたストアにある、一致するライセンスはすべて置き換えられます。 その他のライセンス、たとえば、信頼された機関 (TA) が発行したライセンス (IL) やアプリケーション用のライセンスは影響を受けません。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。または、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/rearm | ライセンス認証タイマーをリセットします。 The /rearm process is also called by sysprep /generalize. This operation does nothing if the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm registry entry is set to 1. このレジストリ エントリの詳細については、「ボリューム ライセンス認証のためのレジストリ設定」を参照してください。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。または、特権なしのユーザーが特別にソフトウェア保護サービスにアクセスできるように Standard User Operations レジストリ値が設定されている必要があります。 |
/rearm-app <Application ID> | 指定されたアプリのライセンス ステータスをリセットします。 |
/rearm-sku <Application ID> | 指定された SKU のライセンス ステータスをリセットします。 |
/upk [<Application ID>] | 現在の Windows エディションのプロダクト キーをアンインストールします。 再起動後に、システムは "ライセンスなし" 状態になります。これを解除するには、新しいプロダクト キーをインストールする必要があります。 Optionally, you can use the <Activation ID> parameter to specify a different installed product. この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。 |
/dti [<Activation ID>] | オフラインでのライセンス認証のためのインストール ID を表示します。 |
/atp <Confirmation ID> | 指定された確認 ID を使用して製品のライセンス認証を行います。 |
KMS クライアントのオプション
Option | Description |
---|---|
/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 ドメインを設定します。 This setting has no effect if the specific single KMS host is set by using the /skms option. このオプションを使用すると、特に不整合名前空間環境において、DNS サフィックス検索リストが無視されて、代わりに指定の DNS ドメインの中で KMS ホスト レコードが検索されます。 |
/ckms [<Activation ID>] | 指定された KMS ホスト名、アドレス、ポート情報をレジストリから削除します。再び KMS 自動検出が行われるようになります。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/skhc | このオプションにより、KMS ホスト キャッシュが有効になります (既定)。 クライアントが動作している KMS ホストを検出すると、この設定によって、ドメイン ネーム システム (DNS) の優先順位と重みがホストとのそれ以降の通信に影響を与えなくなります。 動作している KMS ホストにシステムからアクセスできなくなった場合は、クライアントが新しいホストを検出しようとします。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/ckhc | KMS ホスト キャッシュを無効にします。 この設定を行うと、クライアントが KMS ライセンス認証を試行するときに必ず DNS 自動検出が使用されるようになります (優先度と重みを使用する場合はこの設定をお勧めします)。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
KMS ホストの構成オプション
Option | Description |
---|---|
/sai <Interval> | まだライセンス認証を受けていないクライアントが KMS への接続を試行する間隔を分単位で設定します。 ライセンス認証間隔は 15 分以上 30 日以下で指定する必要がありますが、既定値 (2 時間) をお勧めします。 KMS クライアントは、この間隔の値を最初はレジストリから取得しますが、最初の KMS 応答を受け取った後は KMS での設定値に切り替えます。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 |
/sri <Interval> | ライセンス認証済みのクライアントが更新のために 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 つに限定するようにレジストリ値を設定します。 Activation Type 1 limits activation to Active Directory only; 2 limits it to KMS activation; 3 to token-based activation. The 0 option allows any activation type and is the default value. |
トークンベース ライセンス認証の構成オプション
Option | Description |
---|---|
/lil | インストール済みのトークンベース ライセンス認証発行ライセンスのリストを返します。 |
/ril <ILID><ILvID> | インストール済みのトークンベース ライセンス認証発行ライセンスを削除します。 この操作は、管理者特権でのコマンド プロンプト ウィンドウから実行する必要があります。 |
/stao | Token-based Activation Only フラグを設定します。自動 KMS ライセンス認証が行われなくなります。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 および Windows 8.1 で削除されました。 Use the /act–type option instead. |
/ctao | Token-based Activation Only フラグを解除します (既定の動作)。自動 KMS ライセンス認証が行われるようになります。 この操作は、管理者特権でのコマンド プロンプト ウィンドウで実行する必要があります。 このオプションは、Windows Server 2012 R2 および Windows 8.1 で削除されました。 Use the /act–type option instead. |
/ltc | インストール済みソフトウェアのライセンス認証に使用できる、有効なトークンベース ライセンス認証証明書のリストを返します。 |
/fta <Certificate Thumbprint> [<PIN>] | 指定した証明書を使用してトークンベース ライセンス認証を強制します。 必要に応じて、暗証番号 (PIN) を指定できます。指定しておくと、ハードウェア (たとえばスマート カード) で保護されている証明書を使用するときに画面から PIN を入力しなくても秘密キーのロックを解除できるようになります。 |
Active Directory によるライセンス認証の構成オプション
Option | Description |
---|---|
/ad-activation-online <Product Key> [<Activation Object name>] | Active Directory データを収集して Active Directory フォレスト ライセンス認証を実行します。コマンド プロンプトの実行に使用されている資格情報が使用されます。 ローカル管理者のアクセス権は必要ありません。 ただし、フォレストのルート ドメインにあるライセンス認証オブジェクト コンテナーに対する読み取り/書き込みアクセス権が必要です。 |
/ad-activation-get-IID <Product Key> | Active Directory フォレスト ライセンス認証を電話モードで開始します。 出力はインストール ID (IID) です。インターネットに接続できないときに、この IID を使用して電話でフォレストのライセンス認証を行うことができます。 ライセンス認証窓口に電話をかけてこの IID を伝えると CID が返されるので、この CID を使用してライセンス認証を完了します。 |
/ad-activation-apply-cid <Product Key><Confirmation ID> [<Activation Object name>] | このオプションを使用する場合は、ライセンス認証窓口に電話をかけて受け取った CID を入力してライセンス認証を完了してください |
[/name: <AO_Name>] | Optionally, you can append the /name option to any of these commands to specify a name for the activation object stored in 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> |
指定したライセンス認証オブジェクトをフォレストから削除します。 |