Win32_LogicalDisk 클래스의 Chkdsk 메서드

Chkdsk 인스턴스 메서드는 디스크에서 chkdsk 작업을 호출합니다.

이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조 하세요.

구문

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 완료됨

성공 - 다시 부팅할 때 잠금 및 chkdsk 예약됨

1

실패 - 알 수 없는 파일 시스템

2

실패 - 알 수 없는 오류

3

실패 - 지원되지 않는 파일 시스템

4

설명

이 메서드는 컴퓨터의 실제 디스크를 나타내는 논리 디스크의 인스턴스에만 적용할 수 있습니다. 매핑된 논리 드라이브에는 적용되지 않습니다.

예제

다음 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
CIMWin32.mof
DLL
CIMWin32.dll

참고 항목

Win32_LogicalDisk

컴퓨터 시스템 하드웨어 클래스