Class: WMI::Win32_Product

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

Overview

このクラスのインスタンスは、MSI でインストールされる製品を表します。製品は通常、単一のインストール パッケージと相関しています。

Instance Attribute Summary (collapse)

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 Attribute Details

- (string) Caption (readonly)

製品の簡単な説明 (1 行分の文字列) です。

Returns:

  • (string)

    Caption



121
122
123
# File 'lib/Win32_Product.rb', line 121

def Caption
  @Caption
end

- (string) Description (readonly)

製品の説明です。

Returns:

  • (string)

    Description



126
127
128
# File 'lib/Win32_Product.rb', line 126

def Description
  @Description
end

- (string) IdentifyingNumber (readonly)

ソフトウェアのシリアル番号、ハードウェア チップの型番号、または (市販されない製品の) プロジェクト番号などの製品 ID です。

Returns:

  • (string)

    IdentifyingNumber



131
132
133
# File 'lib/Win32_Product.rb', line 131

def IdentifyingNumber
  @IdentifyingNumber
end

- (string) InstallDate (readonly)

インストールの日付です。

 InstallDate 

Returns:

  • (string)

    InstallDate



138
139
140
# File 'lib/Win32_Product.rb', line 138

def InstallDate
  @InstallDate
end

- (datetime) InstallDate2 (readonly)

InstallDate2 プロパティにより、製品のインストールの日付が表されます。

Returns:

  • (datetime)

    InstallDate2



143
144
145
# File 'lib/Win32_Product.rb', line 143

def InstallDate2
  @InstallDate2
end

- (string) InstallLocation (readonly)

インストールされた製品の場所です。

Returns:

  • (string)

    InstallLocation



148
149
150
# File 'lib/Win32_Product.rb', line 148

def InstallLocation
  @InstallLocation
end

- (sint16) InstallState (readonly)

製品のインストール状態です。

Returns:

  • (sint16)

    InstallState



153
154
155
# File 'lib/Win32_Product.rb', line 153

def InstallState
  @InstallState
end

- (string) Name (readonly)

共通に使用される製品名です。

Returns:

  • (string)

    Name



158
159
160
# File 'lib/Win32_Product.rb', line 158

def Name
  @Name
end

- (string) PackageCache (readonly)

ローカルでキャッシュされたこの製品のパッケージの場所です。

Returns:

  • (string)

    PackageCache



163
164
165
# File 'lib/Win32_Product.rb', line 163

def PackageCache
  @PackageCache
end

- (string) SKUNumber (readonly)

製品の SKU (stock keeping unit) 情報です。

Returns:

  • (string)

    SKUNumber



168
169
170
# File 'lib/Win32_Product.rb', line 168

def SKUNumber
  @SKUNumber
end

- (string) Vendor (readonly)

製品の供給者、または製品を販売しているエンティティ (製造元、販売店、OEM など) の名前です。

 DMTF Solution Exchange Standard 

Returns:

  • (string)

    Vendor



175
176
177
# File 'lib/Win32_Product.rb', line 175

def Vendor
  @Vendor
end

- (string) Version (readonly)

製品のバージョン情報です。

 DMTF Solution Exchange Standard 

Returns:

  • (string)

    Version



181
182
183
# File 'lib/Win32_Product.rb', line 181

def Version
  @Version
end

Instance Method Details

- (uint32) Admin(Options, PackageLocation, TargetLocation)

このメソッドにより PackageLocation をとおして提供されたインストール パッケージと提供されたコマンド ライン オプションを使用して、関連する Win32_Product の管理インストールが実行されます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (string, #read) Options

    アップグレード用コマンド ライン オプションです。 フォームは property=setting です

  • (string, #read) PackageLocation

    管理されるパッケージへのパスです

  • (string, #read) TargetLocation

    管理用イメージがインストールされる場所です。

Returns:

  • (uint32)


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

def Admin Options, PackageLocation, TargetLocation
end

このメソッドにより PackageLocation をとおして提供されたインストール パッケージと提供されたコマンド ライン オプションを使用して、関連する Win32_Product がアドバタイズされます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (boolean, #read) AllUsers

    操作が現在のユーザー (FALSE) またはコンピュータ上のすべてのユーザー (TRUE) に適用されるかどうかを示します。

  • (string, #read) Options

    アドバタイズ用コマンド ライン オプションです。 フォームは property=setting です

  • (string, #read) PackageLocation

    アドバタイズされるパッケージへのパスです

Returns:

  • (uint32)


58
59
# File 'lib/Win32_Product.rb', line 58

def  AllUsers, Options, PackageLocation
end

- (uint32) Configure(InstallLevel, InstallState)

このメソッドにより Win32_Product の関連するインスタンスが指定されたインストール状態とレベルに構成されます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (uint16, #read) InstallLevel
  • (uint16, #read) InstallState

Returns:

  • (uint32)


103
104
# File 'lib/Win32_Product.rb', line 103

def Configure InstallLevel, InstallState
end

- (uint32) Install(AllUsers, Options, PackageLocation)

このメソッドにより PackageLocation をとおして提供されたインストール パッケージと提供されたコマンド ライン オプションを使用して、関連する Win32_Product がインストールされます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (boolean, #read) AllUsers

    操作が現在のユーザー (FALSE) またはコンピュータ上のすべてのユーザー (TRUE) に適用されるかどうかを示します。

  • (string, #read) Options

    インストール用コマンド ラインのオプションです。 フォームは property=setting です

  • (string, #read) PackageLocation

    インストールされるパッケージへのパスです

Returns:

  • (uint32)


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

def Install AllUsers, Options, PackageLocation
end

- (uint32) Reinstall(ReinstallMode)

このメソッドにより指定された再インストール モードを使用して Win32_Product の関連するインスタンスが再インストールされます。 ソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (uint16, #read) ReinstallMode

    再インストールのモードを指定します

Returns:

  • (uint32)


72
73
# File 'lib/Win32_Product.rb', line 72

def Reinstall ReinstallMode
end

- (uint32) Uninstall

このメソッドにより Win32_Product の関連するインスタンスがアンインストールされます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Returns:

  • (uint32)


115
116
# File 'lib/Win32_Product.rb', line 115

def Uninstall 
end

- (uint32) Upgrade(Options, PackageLocation)

このメソッドにより PackageLocation をとおして提供されたアップグレード パッケージと提供されたコマンド ライン オプションを使用して、関連する Win32_Product がアップグレードされます。 メソッドは次の値を返すことができます: 0 - 成功です。

2147549445 - RPC サーバーのフォールト エラーです。

その他 - 上記に一覧表示された以外の整数値については、Windows インストーラ API に返されたエラー コードと Win32 エラー コードに関するドキュメントを参照してください。

Parameters:

  • (string, #read) Options

    アップグレード用コマンド ライン オプションです。 フォームは property=setting です

  • (string, #read) PackageLocation

    アップグレードを含むパッケージへのパスです

Returns:

  • (uint32)


89
90
# File 'lib/Win32_Product.rb', line 89

def Upgrade Options, PackageLocation
end