MSFT_StorageJob クラス
ストレージ ジョブを表します。
次の構文は、マネージド オブジェクト フォーマット (MOF) コードをシンプルにしたものです。
ストレージ ジョブは、ストレージ サブシステムでの実行時間の長い操作を表します。 これらの操作は、次のいずれかの方法で開始できます。
- この MOF で定義されているさまざまな管理インターフェイスを使用して、ユーザーが行う。
- インテリジェント ストレージ サブシステムによって自動的に行われる。
構文
class MSFT_StorageJob : MSFT_StorageObject
{
String Name;
String Description;
Datetime ElapsedTime;
UInt16 ErrorCode;
String ErrorDescription;
UInt16 JobState;
String JobStatus;
UInt16 LocalOrUtcTime;
UInt16 OperationalStatus[];
String StatusDescriptions[];
UInt16 PercentComplete;
Datetime StartTime;
Datetime TimeBeforeRemoval;
Datetime TimeOfLastStateChange;
Datetime TimeSubmitted;
Boolean DeleteOnCompletion;
Boolean IsBackgroundTask;
UInt16 RecoveryAction;
String OtherRecoveryAction;
};
メンバー
MSFT_StorageJob クラスには、次の種類のメンバーがあります。
メソッド
MSFT_StorageJob クラスでは、次のメソッドを使用できます。
Method | 説明 |
---|---|
GetExtendedStatus | 失敗したストレージ ジョブの拡張状態情報を取得します。 |
RequestStateChange | ジョブの状態を RequestedState パラメーターで指定された値に変更するように要求します。 |
プロパティ
MSFT_StorageJob クラスには、次のプロパティがあります。
DeleteOnCompletion
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、ストレージ ジョブは短い時間間隔の後に自動的に削除されます。
説明
データ型: 文字列
アクセスの種類: 読み取り専用
ストレージ ジョブが追跡している操作のテキスト説明。
ElapsedTime
データ型: Datetime
アクセスの種類: 読み取り専用
ジョブがまだ実行されている場合、このプロパティは実行されている期間を示します。 ジョブが完了すると、合計実行時間になります。
ErrorCode
データ型: UInt16
アクセスの種類: 読み取り専用
このストレージ ジョブが追跡していた操作が失敗した場合、プロバイダーはこのプロパティを、操作を呼び出したメソッドで定義されたエラー コードに設定します。 このストレージ ジョブがバックグラウンド タスクを追跡していた場合、エラー コードは、次の値マップで定義されている任意の有効なストレージ管理エラー コードに設定できます。 エラーが発生しなかった場合は、このプロパティを成功に設定する必要があります。 操作が完了するまで、このプロパティは NULL にする必要があります。
ErrorDescription
データ型: 文字列
アクセスの種類: 読み取り専用
ベンダーのエラーの説明を含む自由形式の文字列。
IsBackgroundTask
データ型: Boolean
アクセスの種類: 読み取り専用
修飾子: 必須
TRUE の場合、このストレージ ジョブは、ストレージ サブシステムによって開始された自動バックグラウンド タスクを表します。 すべてのユーザーが開始した操作または管理が開始した操作では、この値を FALSE に設定する必要があります。
JobState
データ型: UInt16
アクセスの種類: 読み取り専用
修飾子: 必須
ジョブの状態。
新規 (2)
Starting (3)
実行中 (4)
中断 (5)
シャット ダウン (6)
完了 (7)
終了 (8)
中止 (9)
例外 (10)
サービス (11)
クエリの保留中 (12)
Microsoft 予約済み (13..32767)
ベンダー予約済み (32768..65535)
JobStatus
データ型: 文字列
アクセスの種類: 読み取り専用
ジョブの状態を表す自由形式の文字列。 プライマリ状態は OperationalStatus プロパティに反映されます。 JobStatus では、実装固有の追加の詳細が提供されます。
LocalOrUtcTime
データ型: UInt16
アクセスの種類: 読み取り専用
修飾子: 値 ( "ローカル時刻"、"UTC 時刻")、ValueMap ("1"、"2")
RunStartInterval プロパティと UntilTime プロパティの時刻値がローカル時刻または UTC 時刻を表すかどうかを示します。 時刻の値は、このプロパティを UTC 時刻に設定することで、世界中で同期されます。
名前
データ型: 文字列
アクセスの種類: 読み取り専用
修飾子: 必須
ストレージ ジョブのシステム定義名。
OperationalStatus
データ型: UInt16 配列
アクセスの種類: 読み取り専用
修飾子: 必須
ストレージ ジョブに参加している各ストレージ サブシステムの現在の状態を示します。
Value | 意味 |
---|---|
不明 0 | 動作状態が不明です。 |
その他 1 | ベンダー固有の OperationalStatus は、OtherOperationalStatusDescription プロパティで指定されます。 |
OK 2 | ストレージ サブシステムはコマンドに応答しており、通常の動作状態です。 |
低下 3 | ストレージ サブシステムはコマンドに応答していますが、最適な動作状態で実行しているわけではありません。 |
ストレス 4 | ストレージ サブシステムは機能していますが、注意が必要です。 たとえば、過負荷になっているか、過熱している可能性があります。 |
予測障害 5 | ストレージ サブシステムは機能していますが、近い将来に障害が発生する可能性があります。 |
エラー 6 | エラーが発生しました。 |
回復不能エラー 7 | 回復不可能なエラーが発生しました。 |
開始中 8 | ストレージ サブシステムは開始中です。 |
停止中 9 | ストレージ サブシステムは停止中です。 |
停止 10 | ストレージ サブシステムは、正しい手順で停止またはシャットダウンされました。 |
サービス中 11 | ストレージ サブシステムは、構成、保守、クリーニング、または管理中です。 |
連絡なし 12 | ストレージ プロバイダーはストレージ サブシステムを認識していますが、そのサブシステムと通信することはできません。 |
通信切断 13 | ストレージ プロバイダーはストレージ サブシステムを認識しており、過去に通信しましたが、現在は通信できません。 |
中止 14 | ストレージ サブシステムが突然停止したため、構成または保守が必要になる場合があります。 |
休止 15 | ストレージ プロバイダーはストレージ サブシステムに接続できますが、ストレージ サブシステムは現在アクティブではありません。 |
エラー状態のサポート エンティティ 16 | この値は、ストレージ サブシステムが依存する別のデバイスまたは接続に注意が必要な可能性があることを示します。 ストレージ サブシステム自体に問題があることを必ずしも示しているわけではありません。 |
完了 17 | ストレージ サブシステムが操作を完了しました。 この値は、操作の結果に応じて、”OK”、”エラー”、または”低下”と組み合わせる必要があります。 |
パワーモード 18 | この値は、システム使用のために予約されています。 |
DMTF 予約済み .. | 18 ~ 0x8000 (含まない) の値は、DMTF 用に予約されています。 |
ベンダー予約済み 0x8000.. | 0x8000 以上の値は、ベンダー向けに予約されています。 |
OtherRecoveryAction
データ型: 文字列
アクセスの種類: 読み取り専用
失敗した実行ジョブに対して実行されるベンダー固有の回復アクション。 このプロパティは、RecoveryAction が Other に設定されている場合にのみ設定する必要があります。
PercentComplete
データ型: UInt16
アクセスの種類: 読み取り専用
この値が要求された時点で完了したジョブの割合。
RecoveryAction
データ型: UInt16
アクセスの種類: 読み取り専用
失敗した実行ジョブに対して実行される回復アクションについて説明します。 次の値のうちの 1 つです。
Value | 意味 |
---|---|
不明 0 | 必要な回復アクションが不明です。 |
その他 1 | 回復アクションは、OtherRecoveryAction プロパティで指定します。 |
続行しない 2 | ストレージ ジョブの実行を停止し、その状態を適切に更新します。 |
次のジョブに進む 3 | キュー内の次のジョブを続行します。 |
ジョブの再実行 4 | ジョブを再実行します。 |
StartTime
データ型: Datetime
アクセスの種類: 読み取り専用
ジョブが開始された時刻。
StatusDescriptions
データ型: 文字列 配列
アクセスの種類: 読み取り専用
OperationalStatus 値の説明。 たとえば、Stopping が OperationalStatus の値である場合、StatusDescriptions の対応する配列要素によって、オブジェクトが停止されている理由が説明される場合があります。
TimeBeforeRemoval
データ型: Datetime
アクセスの種類: 読み取り専用
ジョブの実行が完了した後にジョブが保持される時間 (秒単位)。 DeleteOnCompletion プロパティの値に関係なくメインジョブが一定期間存在している必要があります。
TimeOfLastStateChange
データ型: Datetime
アクセスの種類: 読み取り専用
ジョブの状態が最後に変更された時刻。 ジョブの状態が変更されておらず、このプロパティに値がない場合は、0 に設定する必要があります。 状態変更が要求されたが、拒否された場合、またはまだ処理されていない場合は、このプロパティの値を更新しないでください。
TimeSubmitted
データ型: Datetime
アクセスの種類: 読み取り専用
ジョブが実行されるよう送信された時刻。 すべてのゼロの値は、所有する要素が日付と時刻を報告できないことを示します。 したがって、 ScheduledStartTime と StartTime は、値が要求された時間を基準にした間隔として報告されます。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
名前空間 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |