- Windows Script Host - VBScript - Sistema de archivos - Comprobar el disco duro -

Microsoft pone a disposición de sus usuarios el programa de consola "ChkDisk" para comprobar el disco duro. La clase "Win32_LogicalDisk" de WMI, dispone de un metodo con el mismo nombre. El ejemplo a continuación, muestra como proceder con este comando.
Una ves declaradas la variables y constantes, se creará una referencia a "cimv2-namspace" con "GetObject( )" y se guardará en la constante "computer". El resultado de esta operación es un objeto del tipo "SWbemService", cuya referencia será guardada en la variable "WMIService". A continuación, se hará referencia a una unidad del conjunto de instancias de la clase "Win32_LogicalDisk" con el metodo "Get( )" y se guardará en la variable "discos". El acceso a la unidad se realizará sobre "DeviceID". La llamada del metodo "ChkDsk( )" con la constante "FIX_ERRORS = False" cierra el script.
Este script funciona solo a partir de Windows XP, ya que el metodo "ChkDisk( )" está implementado en WMI a partir de su versión 1,5.

' cheqdisc.vbs
' ================================================
Option Explicit
' declaracion de variables
Dim WMIService, discos
' declarar constantes
Const FIX_ERRORS = False
Const unidad="C:"
Const computer="pc25"
' crear objeto
Set WMIService = GetObject("WinMgmts:" & _
"{impersonationLevel=impersonate}!\\" & computer & "\root\cimv2")
' crear un objeto de unidad
Set discos = WMIService.Get("Win32_LogicalDisk.DeviceID='" & _
unidad & "'")
' llamada de ChkDsk y exposicion de resultados
WScript.Echo discos.ChkDsk(FIX_ERRORS)

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo