Win32_LogicalDisk クラスの Chkdsk メソッド
Chkdsk インスタンス メソッドは、ディスク上で chkdsk 操作を呼び出します。
このトピックでは、マネージド オブジェクト形式 (MOF) 構文を使用します。 このメソッドの使用方法の詳細については、「メソッドの 呼び出し」を参照してください。
構文
uint32 Chkdsk(
[in] boolean FixErrors = ,
[in] boolean VigorousIndexCheck = ,
[in] boolean SkipFolderCycle = ,
[in] boolean ForceDismount = ,
[in] boolean RecoverBadSectors = ,
[in] boolean OKToRunAtBootUp =
);
パラメーター
-
FixErrors [in]
-
ディスク上で見つかったエラーに対して何を行う必要があるかを示します。 true の場合、エラーは修正されます。 既定値は false です。
-
VigorousIndexCheck [in]
-
true の場合、インデックス エントリのあまり活発でないチェックを実行する必要があります。 既定値は false です。
-
SkipFolderCycle [in]
-
true の場合、フォルダー のサイクル チェックはスキップする必要があります。 既定値は trueです。
-
ForceDismount [in]
-
true の場合、ドライブはチェックの前に強制的にマウント解除する必要があります。 既定値は false です。
-
RecoverBadSectors [in]
-
true の場合、不良セクターを見つけて、読み取り可能な情報をこれらのセクターから回復する必要があります。 既定値は false です。
-
OKToRunAtBootUp [in]
-
true の場合、このメソッドが呼び出された時点でディスクがロックされているために操作を実行できなかった場合は、次回の起動時に chkdsk 操作を実行する必要があります。 既定値は false です。
戻り値
成功した場合は、0 (ゼロ) の値を返します。 その他の値を次の一覧に示します。 その他のエラー コードについては、「 WMI エラー定数」 または 「WbemErrorEnum」を参照してください。 一般的な HRESULT 値については、「 システム エラー コード」を参照してください。
-
成功 - Chkdsk が完了しました
-
0
成功 - Chkdsk Completed
-
成功 - 再起動時にスケジュールされたロックと chkdsk
-
1
-
エラー - 不明なファイル システム
-
2
-
エラー - 不明なエラー
-
3
-
エラー - サポートされていないファイル システム
-
4
解説
この方法は、マシン内の物理ディスクを表す論理ディスクのインスタンスにのみ適用されます。 マップされた論理ドライブには適用できません。
例
サーバー PowerShell コード サンプルの Is CHKDSK Dirty Bit Set は 、リモート システムを調べ、chkdsk /f フラグが設定されている場合は true または false を返します。
リモート でディスクをスキャンする PowerShell コード サンプルでは、ディスクのスキャンをリモートで開始またはスケジュールします。
次の VBScript コード サンプルは、コンピューター上のドライブ D に対してChkDsk.exeを実行します。
Const FIX_ERRORS = True
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='D:'")
errReturn = objDisk.ChkDsk(FIX_ERRORS)
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
名前空間 |
Root\CIMV2 |
MOF |
|
[DLL] |
|