Class: WMI::Win32_WindowsProductActivation

Inherits:
Base
  • Object
show all
Defined in:
lib/Win32_WindowsProductActivation.rb

Overview

Win32_WindowsProductActivation クラスには、Windows 製品のライセンス認証に関係するプロパティや方法 (認証の状態、猶予期間など) が含まれ、オンラインおよびオフラインでライセンス認証の手続きを行うことを可能にします。

Instance Method Summary (collapse)

Methods inherited from Base

#AddRef, #AssociatorsAsync_, #Associators_, #Clone_, #CompareTo_, #DeleteAsync_, #Delete_, #Derivation_, #ExecMethodAsync_, #ExecMethod_, #GetIDsOfNames, #GetObjectText_, #GetText_, #GetTypeInfo, #GetTypeInfoCount, #InstancesAsync_, #Instances_, #Invoke, #Methods_, #Path_, #Properties_, #PutAsync_, #Put_, #Qualifiers_, #QueryInterface, #ReferencesAsync_, #References_, #Refresh_, #Release, #Security_, #SetFromText_, #SpawnDerivedClass_, #SpawnInstance_, #SubclassesAsync_, #Subclasses_, #SystemProperties_

Instance Method Details

- (uint32) ActivateOffline(ConfirmationID)

この機能は、電話による手動のライセンス認証と同じスクリプト可能な機能です。 Microsoft から提供された確認 ID を使って、オフラインでのライセンス認証ができます。 オフライン ライセンス認証を完了させるために、プロパティの照会でコンピュータの InstallationID を取得しなければなりません。 成功には 0 を、成功しなかった場合はエラーコードを返します。

Parameters:

  • (string, #read) ConfirmationID

Returns:

  • (uint32)


39
40
# File 'lib/Win32_WindowsProductActivation.rb', line 39

def ActivateOffline ConfirmationID
end

- (uint32) ActivateOnline

ActivateOnline 方法は、ライセンス関係のデータを Microsoft Clearinghouse サーバーと交換し、それが成功すると、システムのライセンス認証が完了します。 ターゲット コンピュータが HTTPS プロトコルを使って通信することが必要とされます。 必要であれば、SetProxySetting 方法を最初に使ってファイアウォールをとおして通信してください。 成功すると 0 が返され、失敗するとエラー コードが返されます。

Returns:

  • (uint32)


29
30
# File 'lib/Win32_WindowsProductActivation.rb', line 29

def ActivateOnline 
end

- (uint32) GetInstallationID

GetInstallationID は InstallationID を取得します。 InstallationID プロパティは 製品 ID とハードウェア ID で構成されており、電話によるライセンス認証ページに表示されているインストール ID と同一のものです。 インストール ID は、対応する確認 ID (ActivateOffline で必須) を取得するために Microsoft Clearinghouse に提示される必要があります。

Parameters:

  • (string, #write) InstallationID

Returns:

  • (uint32)


10
11
# File 'lib/Win32_WindowsProductActivation.rb', line 10

def GetInstallationID 
end

- (uint32) SetProductKey(ProductKey)

SetProductKey は、コンピュータのプロダクト キー (つまりその ProductID) の変更または修正を許可します。 メディアの種類 (製品版、ボリューム ライセンス、OEM など) で有効なプロダクト キーのみが許可されます。 この方法は ActivationRequired が 1 であるときのみ使用できます。 プロダクト キーは 25 文字の英数字で、5 文字をダッシュで区切った形式で指定されます。

Parameters:

  • (string, #read) ProductKey

Returns:

  • (uint32)


20
21
# File 'lib/Win32_WindowsProductActivation.rb', line 20

def SetProductKey ProductKey
end