Compartilhar via


Método Chkdsk da classe Win32_LogicalDisk

O método de instância chkdsk invoca a operação chkdsk no disco.

Este tópico usa a sintaxe MOF (Managed Object Format). Para obter mais informações sobre como usar esse método, consulte Chamando um método.

Sintaxe

uint32 Chkdsk(
  [in] boolean FixErrors = ,
  [in] boolean VigorousIndexCheck = ,
  [in] boolean SkipFolderCycle = ,
  [in] boolean ForceDismount = ,
  [in] boolean RecoverBadSectors = ,
  [in] boolean OKToRunAtBootUp = 
);

Parâmetros

FixErrors [in]

Indica o que deve ser feito aos erros encontrados no disco. Se for true, os erros serão corrigidos. O padrão é false.

VigorousIndexCheck [in]

Se for true, uma marcar menos vigorosa de entradas de índice deverá ser executada. O padrão é false.

SkipFolderCycle [in]

Se for true, a verificação do ciclo de pastas deverá ser ignorada. O padrão é true.

ForceDismount [in]

Se for true, a unidade deverá ser forçada a desmontar antes de verificar. O padrão é false.

RecoverBadSectors [in]

Se for verdadeiro, os setores inválidos deverão estar localizados e as informações legíveis deverão ser recuperadas desses setores. O padrão é false.

OKToRunAtBootUp [in]

Se for true, a operação chkdsk deverá ser executada no próximo tempo de inicialização, caso a operação não possa ser executada porque o disco está bloqueado no momento em que esse método é chamado. O padrão é false.

Valor retornado

Retorna um valor de 0 (zero) se bem-sucedido. Outros valores são listados na lista a seguir. Para obter códigos de erro adicionais, consulte Constantes de erro WMI ou WbemErrorEnum. Para obter valores gerais de HRESULT , consulte Códigos de erro do sistema.

Sucesso – Chkdsk concluído

0

Êxito – Chkdsk Concluído

Êxito – Bloqueado e chkdsk agendado na reinicialização

1

Falha – Sistema de arquivos desconhecido

2

Falha – Erro desconhecido

3

Falha – Sistema de arquivos sem suporte

4

Comentários

Esse método só é aplicável às instâncias de disco lógico que representam um disco físico no computador. Não é aplicável a unidades lógicas mapeadas.

Exemplos

O exemplo de códigoÉ Conjunto de Bits Sujos do CHKDSK em um servidor do PowerShell examina o sistema remoto e retorna um verdadeiro ou falso se o sinalizador chkdsk /f foi definido.

O exemplo de código do PowerShell de disco de verificação remota é iniciado remotamente ou agenda o Scan Disk.

O exemplo de código VBScript a seguir executa ChkDsk.exe na unidade D em um computador.

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) 

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Namespace
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Confira também

Win32_LogicalDisk

Classes de hardware do sistema de computador