WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Enquete|About WMI Fun !!
 My Let'snote|Personal|Insomnia|Link

WMI Fun !! > WMI Library > Win32_UninterruptiblePowerSupply クラス

このエントリーをはてなブックマークに追加
私も使っていますお勧め SIM フリースマホ ASUS Zenfone
DMM mobile なら常に格安 SIM 業界最安値水準で使えます
ATM 利用時の入出金手数料が最大 7 回/月無料、楽天銀行

Win32_UninterruptiblePowerSupply クラス - WMI Library

Win32_UninterruptiblePowerSupply クラスの説明

Win32_UninterruptiblePowerSupply クラスは、無停電電源 (UPS) の機能と管理容量を表します。UPS デバイスのプロパティは、入電力の調整およびデバイスを構成するバッテリやジェネレータの統計情報を示します。これらの各コンポーネント (たとえば、複数のバッテリ) はまた、別々にモデル化され UPS に関連付けされます。
WMI Providerは、CIMWin32です。
UUIDは、{8502C4BD-5FBB-11D2-AAC1-006008C78BC7}です。



プロパティ リスト

  • ActiveInputVoltage
 Data Type: uint16
 Access Type: Read Only

ActiveInputVoltage は、入力電圧範囲が現在使用中かどうかを示します。範囲 1、2 またはその両方は、値 3、4、または 5 をそれぞれ使用して指定されます。装置は電力を現在放電していません。値 6 ("どちらでもない") を指定できます。PowerSupply のサブクラスである UPS の場合はこの情報が必要です。



  • Availability
 Data Type: uint16
 Access Type: Read Only

デバイスの利用可能性と状態です。たとえば、Availability プロパティは、デバイスが実行中で通常の電力 (値 = 3) であるか、または警告中 (4)、テスト中 (5)、低下 (10)、または省電力状態 (値 = 13-15 および 17) であることを示します。省電力状態に関しては次のとおりに定義されます: 値 13 ("省電力 - 不明") は、デバイスが省電力モードで認識されているが、このモードでの正確な状態は不明であることを示します。値 14 ("省電力 - 低電力モード") は、デバイスは省電力モードで機能しているが、低下パフォーマンスであることを示します。値 15 ("省電力 - スタンバイ") は、デバイスは機能していないが、すぐに通常の電力になることを示します。値 17 ("省電力 - 警告中") は、デバイスは省電力モードだが、警告状態であることを示します。



  • BatteryInstalled
 Data Type: boolean
 Access Type: Read Only

BatteryInstalled プロパティにより、バッテリがデバイスにインストールされているかどうかが判別されます。 値: TRUE または FALSE です。TRUE の場合、バッテリはインストールされています。



  • CanTurnOffRemotely
 Data Type: boolean
 Access Type: Read Only

CanTurnOffRemotely プロパティにより、電源装置をリモートでオフにできるかどうかが判別されます。 値: TRUE または FALSE です。TRUE の場合は、リモートで電源装置をオフにできます。



  • Caption
 Data Type: string
 Access Type: Read Only

Caption プロパティは、オブジェクトについての簡単な説明 (1 行分の文字列) です。



  • CommandFile
 Data Type: string
 Access Type: Read Only

CommandFile プロパティにより、シャットダウンする前に実行するコマンド ファイル名が指定されます。



  • ConfigManagerErrorCode
 Data Type: uint32
 Access Type: Read Only

Win32 構成マネージャのエラー コードを示します。次の値が返されます: 0 このデバイスは正常に動作しています。 1 このデバイスは正常に動作しています。 2 このデバイスのドライバを読み込めません。 3 このデバイスのドライバは壊れているか、あるいはメモリまたはほかのリソースが不足している状態でシステムが実行されている可能性があります。 4 このデバイスは正しく動作していません。ドライバの 1 つまたはレジストリが壊れている可能性があります。 5 このデバイスのドライバは、Windows で管理できないリソースが必要です。 6 このデバイスのブート構成がほかのデバイスと競合しています。 7 フィルタを操作できません。 8 デバイスのドライバ ローダーが不足しています。 9 このデバイスを制御するファームウェアがリソースを正しく報告していないため、このデバイスは正しく動作していません。 10 このデバイスを開始できません。 11 このデバイスを開けませんでした。 12 このデバイスが使用できる空きリソースが不足しています。 13 このデバイスのリソースを確認できません。 14 コンピュータを再起動するまでこのデバイスは正しく動作しません。 15 このデバイスは、再列挙に問題が発生している可能性があるため正常に作動していません。 16 このデバイスが使うリソースで、Windows が識別できないものがあります。 17 このデバイスは不明なリソースの種類を求めています。 18 このデバイスのドライバを再インストールする必要があります。 19 レジストリが壊れている可能性があります。 20 VxD ローダーの使用に失敗しました。 21 システム障害: このデバイスのドライバを変更してみてください。うまくいかない場合はハードウェアのマニュアルを参照してください。このデバイスを削除しています。 22 このデバイスは利用できません。 23 システム障害: このデバイスのドライバを変更してみてください。うまくいかない場合はハードウェアのマニュアルを参照してください。 24 このデバイスが存在しないか、正しく動作していないか、またはインストールされていないドライバがあります。 25 このデバイスのセットアップをまだ処理しています。 26 このデバイスのセットアップをまだ処理しています。 27 このデバイスに有効なログ構成がありません。 28 このデバイスのドライバがインストールされていません。 29 このデバイスは、デバイスのファームウェアによって必要なリソースを与えられていないため無効です。 30 このデバイスは、別のデバイスが使用している割り込み要求 (IRQ) リソースを使っています。 31 このデバイスに必要なドライバを読み込めないため、このデバイスは正しく動作していません。



  • ConfigManagerUserConfig
 Data Type: boolean
 Access Type: Read Only

デバイスがユーザー定義の構成を使用しているかどうかを示します。



  • CreationClassName
 Data Type: string
 Access Type: Read Only

CreationClassName は、インスタンスの作成で使用されるクラス名、またはサブクラス名を示します。このクラスのほかのキーのプロパティと一緒に使用すると、このクラスおよびそのサブクラスのインスタンスすべてがこのプロパティによって一意に識別されます。



  • Description
 Data Type: string
 Access Type: Read Only

Description プロパティでオブジェクトの説明が提供されます。



  • DeviceID
 Data Type: string
 Access Type: Read Only

DeviceID プロパティには、UPS デバイスをシステム上のほかのデバイスと一意に識別する文字列が含まれています。



  • ErrorCleared
 Data Type: boolean
 Access Type: Read Only

ErrorCleared は LastErrorCode プロパティで報告されたエラーが現在は消去されていることを示すブール値のプロパティです。



  • ErrorDescription
 Data Type: string
 Access Type: Read Only

ErrorDescription は LastErrorCode プロパティで記録されたエラーに関する情報および実行される可能性がある修正の情報を提供する自由形式の文字列です。



  • EstimatedChargeRemaining
 Data Type: uint16
 Access Type: Read Only

UPS を完全に充電するための残りのパーセントを予想します。



  • EstimatedRunTime
 Data Type: uint32
 Access Type: Read Only

EstimatedRunTime は、ユーティリティ電力がオフになっているか、電力がない状態になっている、またはラップトップが電源につながっていない場合、現在のロード状態でのバッテリやジェネレータの消耗予想時間 (分) です。



  • FirstMessageDelay
 Data Type: uint32
 Access Type: Read Only

FirstMessageDelay プロパティにより、最初に電源障害が発生してからユーザーに最初のメッセージが送信されるまでの時間の長さが指定されます。電源が FirstMessageDelay 時間内に回復する場合、イベントはログとして記録されますが、メッセージは送信されません。



  • InstallDate
 Data Type: datetime
 Access Type: Read Only

InstallDate プロパティは、オブジェクトがインストールされた日時を示す値です。値が不足しているとオブジェクトがインストールされていないことを表示しません。



  • IsSwitchingSupply
 Data Type: boolean
 Access Type: Read Only

電源装置が切り替え (リニア式に対して) 装置であることを示すブール値です。



  • LastErrorCode
 Data Type: uint32
 Access Type: Read Only

論理デバイスで報告されたエラー コードが LastErrorCode によってキャプチャされます。



  • LowBatterySignal
 Data Type: boolean
 Access Type: Read Only

LowBatterySignal プロパティにより、電源のバッテリ シグナルが低いかどうかが判別されます。 値: TRUE または FALSE です。TRUE の場合、電源には低バッテリ シグナルがあります。



  • MessageInterval
 Data Type: uint32
 Access Type: Read Only

MessageInterval プロパティにより、ユーザーに電源エラーを通知するために送信されたメッセージ間の時間の長さが指定されます。



  • Name
 Data Type: string
 Access Type: Read Only

Name プロパティで、オブジェクトを認識するラベルを定義します。サブクラスの場合、Name プロパティは上書きされて Key プロパティとなります。



  • PNPDeviceID
 Data Type: string
 Access Type: Read Only

論理デバイスの Win32 プラグ アンド プレイ デバイス ID を示します。例: *PNP030b



  • PowerFailSignal
 Data Type: boolean
 Access Type: Read Only

PowerFailSignal プロパティによって、電源装置に電源エラー シグナルがあるかどうかが判別されます。 値: TRUE または FALSE です。TRUE の場合は、電源装置に電源エラー シグナルがあります。



  • PowerManagementCapabilities
 Data Type: uint16
 Access Type: Read Only

論理デバイスの特定の電源関連機能を示します。0="不明"、1="サポートされていません"、および 2="無効"に関する値の説明はありません。3="有効" は、電源管理機能は現在有効であるが、正確な機能設定は不明か、または情報が利用不可であることを示します。"自動省電力モード" (4) は、デバイスが使用方法に、またはほかの条件に基づく電力状態を変更できることを説明しています。"電源の状態設定可能" (5) は、SetPowerState 方法がサポートされていることを示します。"電源サイクル サポート" (6) は、5 ("電源サイクル") に設定された PowerState 入力変数で SetPowerState 方法を呼び出すことができることを示します。"時刻指定電源オン サポート" (7) は、5 ("電源サイクル") に設定された PowerState 入力変数、および電源オンを特定の日付と時刻に、または間隔に設定された時刻パラメータで SetPowerState 方法を呼び出すことができることを示します。



  • PowerManagementSupported
 Data Type: boolean
 Access Type: Read Only

デバイスを電源管理できることを示すブール値です - 例、省電力状態にする。電源管理機能が現在有効であること、または有効な場合にサポートされる機能、はこのブール値では表示されません。この情報の PowerManagementCapabilities 配列への参照です。このブール値が false の場合は、文字列 "サポートされていません" の整数値 1 だけが PowerManagementCapabilities 配列のエントリです。



  • Range1InputFrequencyHigh
 Data Type: uint32
 Access Type: Read Only

この電源の入力周波数範囲の上限の周波数 (ヘルツ) は 1 です。ゼロの値は DC を示します。



  • Range1InputFrequencyLow
 Data Type: uint32
 Access Type: Read Only

この電源の入力周波数範囲の下限の周波数 (ヘルツ) は 1 です。ゼロの値は DC を示します。



  • Range1InputVoltageHigh
 Data Type: uint32
 Access Type: Read Only

電圧 (ミリボルト) が Range1InputVoltageHigh プロパティによって指定された値以上に上がる場合、UPS により電圧が抑えることによって補正されます。値 0 はトリム時の電圧が '不明' であることを示します。



  • Range1InputVoltageLow
 Data Type: uint32
 Access Type: Read Only

電圧 (ミリボルト) が Range2InputVoltageLow プロパティによって指定された値以下に落ちる場合、UPS により電源を使用して電圧を上げることによって補正されます。値 0 は起動時の電圧が '不明' であることを示します。



  • Range2InputFrequencyHigh
 Data Type: uint32
 Access Type: Read Only

この電源の入力周波数範囲の上限の周波数 (ヘルツ) は 2 です。 ゼロの値は DC を示します。



  • Range2InputFrequencyLow
 Data Type: uint32
 Access Type: Read Only

この電源の入力周波数範囲の下限の周波数 (ヘルツ) は 2 です。 ゼロの値は DC を示します。



  • Range2InputVoltageHigh
 Data Type: uint32
 Access Type: Read Only

電圧 (ミリボルト) が Range2InputVoltageHigh プロパティによって指定された値以上に上がる場合、UPS により電圧が抑えることによって補正されます。値 0 はトリム時の電圧が '不明' であることを示します。



  • Range2InputVoltageLow
 Data Type: uint32
 Access Type: Read Only

電圧 (ミリボルト) が Range2InputVoltageLow プロパティによって指定された値以下に落ちる場合、UPS により電源を使用して電圧を上げることによって補正されます。値 0 は起動時の電圧が '不明' であることを示します。



  • RemainingCapacityStatus
 Data Type: uint16
 Access Type: Read Only

UPS バッテリ、ジェネレータなどの残存容量の表示です。値 "通常" (2) は、ランタイムの残り予想時間 (分) が UPS で定義された '低電力' 状態より長いことを示します。値 "低" (3) は、ランタイムの残り予想 (分) が UPS で定義された '低電力' 状態以下であることを示します。値 "消耗" (4) は、ユーティリティ電力がなくなる場合 (ユーティリティ電力が現在切れている可能性も含む) UPS により現在のロードが維持されなくなることを示します。



  • Status
 Data Type: string
 Access Type: Read Only

Status プロパティはオブジェクトの現在の状態を示す文字列です。操作可能な状態および操作不可能な状態が定義されます。操作可能な状態は、"OK"、"低下"および"障害が発生する可能性あり"です。"障害が発生する可能性あり"は、要素は適切に機能するけれども近いうちに障害が発生する可能性があることを示します。例: SMART-enabled ハード ディスク。 操作不可能な状態も指定できます。これは、"エラー"、"開始中"、"停止動作中"および"サービス"です。最後の"サービス"は、ディスクがミラーされている間、ユーザーのアクセス許可の一覧を再度読み込む間、またはほかの管理用作業が行われている間に適用することができます。この作業がすべてオンラインで行われるとは限りませんが、[管理要素] は"OK"でもほかの状態でもありません。



  • StatusInfo
 Data Type: uint16
 Access Type: Read Only

StatusInfo は、論理デバイスが有効 (値 = 3)、無効 (値 = 4) またはその他 (1) または不明 (2) 状態であるかどうかを示す文字列です。このプロパティが論理デバイスを適用しない場合の値は、5 ("該当なし") が使用されます。



  • SystemCreationClassName
 Data Type: string
 Access Type: Read Only

スコーピング システムの CreationClassName です。



  • SystemName
 Data Type: string
 Access Type: Read Only

スコーピング システムの名前です。



  • TimeOnBackup
 Data Type: uint32
 Access Type: Read Only

TimeOnBackup は、UPS がバッテリ電源やジェネレータに最後に切り替わったときからの経過時間 (秒) か、または UPS が最後に再起動してからの時間の、小さい値を示します。UPS が 'オン ライン' の場合は 0 が返ります。



  • TotalOutputPower
 Data Type: uint32
 Access Type: Read Only

電源装置の合計出力電力 (ミリワット) を表します。0 は不明を示します。



  • TypeOfRangeSwitching
 Data Type: uint16
 Access Type: Read Only

TypeOfRangeSwitching により、この電源装置に実装されている入力電圧範囲の種類の切り替えが説明されます。たとえば、自動切換え (値 = 4) を指定することができます。



  • UPSPort
 Data Type: string
 Access Type: Read Only

UPSPort プロパティにより、UPS が接続されているシリアル ポート名が指定されます。 例: COM1:





メソッド リスト

  • Reset
論理デバイスのリセットを要求します。要求が正常に実行された場合、返される値は 0 で、要求がサポートされない場合は 1 です。また、エラーが発生した場合は、ほかの値となります。

  • SetPowerState
SetPowerState により、論理デバイスの電源状態およびデバイスがいつその状態に入るかが定義されます。電源状態は、PowerState パラメータを次の整数値の 1 つに設定することによって指定されます: 1="通常の電力"、2="省電力- 低電力モード"、3="省電力 - スタンバイ"、4="省電力 - その他"、5="電源サイクル" または 6="電源オフ"。時間パラメータ (5 の "Power Cycle" を除くすべての状態の変更用) は、通常の日付値または間隔値 (メソッド実行の受信時に間隔が開始される) のどちらかにいつ電源状態が設定される必要があるかを示します。PowerState パラメータが 5 ("Power Cycle") であるとき、時間パラメータはいつデバイスが再度電源オンになるかを示します。直ちに電源をオフにします。成功の場合、SetPowerState は 0 を返し、指定された PowerState および要求時間がサポートされていない場合は、1 を返し、ほかのエラーが発生する場合はほかの値が返されます。サブクラスでは、可能な返信コードのセットはメソッド上の ValueMap 修飾子を使って指定することも可能です。 ValueMap に含まれる文字列は '変換済み' です。値の配置修飾子としてサブクラスで指定される場合もあります。



WQL サンプル (e.g. VB/PowerShell)

Win32_UninterruptiblePowerSupply

VB6/VBS
SWbemServicesクラスのExecQueryメソッドからWQLを実行可能です。
Set PrcSet = Service.ExecQuery("Win32_UninterruptiblePowerSupply")

VB.Net
ObjectQueryクラスのQueryStringプロパティにWQLを設定し、ManagementObjectSearcherクラスのGetメソッドからWQLを実行可能です。
Searcher.Query.QueryString = "Win32_UninterruptiblePowerSupply"
PrcSrc = Searcher.Get

PowerShell
Get-WmiObjectコマンドレットのqueryオプションを指定しWQLを実行可能です。
Get-WmiObject -query "Win32_UninterruptiblePowerSupply"


このサイトの情報について

このコンテンツはWMIの各コンポーネントが持っているWin32_UninterruptiblePowerSupplyクラス情報を参照・抽出しリファレンスとして作成・提供しています。
参照したWMIの名前空間はroot/CIMV2、参照OS環境はWindows 2000以降のOSを対象としております。

WMIの使い方(VB6, VBS, VBA, VB.NET, VC#, PowerShellを対象)に関してはWMI Stepも参考にしてみてください。(WMI初心者・入門編としてもおすすめです。)
各種言語を使用したWMIを使用するたたき台としてソーステンプレートも公開しています。プログラム/スクリプト作成時に役立てば…と思っています。


ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMI に関して調べているけど探し物が見つからない…という方は右上の検索窓検索してみましょう!

MCP (Microsoft Certified Professional)、 MCA (Microsoft Certified Associate)CompTIA A+
一応 MCP (Microsoft Certified Professional)、MCA (Microsoft Certified Associate)、
CompTIA A+ を所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft 社のテクノロジーである WMI (Windows Management Instrumentation) の使い方を
Visual Basic を使ってのんびり公開しています
WMI は Windows 7 や Windows 8、Windows 10 で便利に使えますよ!
また VB や VBA、.Net (VB・C#) などの開発環境以外でも Win32/Win64 API に依存しないので WMIC や
WSH (VBS・JS)・PowerShell などスクリプト言語・コマンドラインから有効に活用が出来ます
Windows ベースの社内 IT システムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発に WMI はお勧めです

This website is created by Toh.
Copyright(C) 1997-2016 WMI Fun !! All rights reserved.
WMI Fun !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…