vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
ChkDsk und Defrag mit WMI aufrufen/Auswerten 
Autor: Sentai
Datum: 25.01.13 11:34

Hallo zusammen,

ich habe ein Problem mit dem Aufrufen von ChkDsk über WMI.

Shared Function CheckDisc(ByVal Laufwerksbuchstabe As String) As Boolean
        LogFile.WriteLogFile("Check Disc")
        CheckDisc = False
 
        Try
 
            Dim ClassInstance As New Management.ManagementObject("root\CIMV2", _
              "Win32_LogicalDisk.DeviceID='" & Laufwerksbuchstabe & ":'", _
              Nothing)
            Dim inParams As Management.ManagementBaseObject = _
            ClassInstance.GetMethodParameters("Chkdsk")
 
            inParams("FixErrors") = False
            inParams("ForceDismount") = False
            inParams("OkToRunAtBootUp") = False
            inParams("RecoverBadSectors") = False
            inParams("VigorousIndexCheck") = True
 
 
            Dim outParams As Management.ManagementBaseObject = _
              ClassInstance.InvokeMethod("Chkdsk", inParams, Nothing)
            Dim Ergebnis As String = ""
            For Each Itm As Management.PropertyData In outParams.Properties
                LogFile.WriteLogFile(Itm.Name & " = " & Itm.Value)
            Next
            Ergebnis = outParams("ReturnValue")
            Select Case Ergebnis
                Case Is = "0"
                    LogFile.WriteLogFile(, "CheckDisc ergab keine Fehler auf " _
                      & Laufwerksbuchstabe & ":\")
                    CheckDisc = True
                Case Else
                    LogFile.WriteLogFile(, "CheckDisc ergab: Es wurden Fehler" & _
                      "gefunden. " & Laufwerksbuchstabe, New Exception( _
                      "CheckDisc hat Fehler auf " & Laufwerksbuchstabe & ":" & _
                      "gefunden. Checkdisc manuell durchführen! Fehlercode: " & _
                      Ergebnis))
                    CheckDisc = False
            End Select
        Catch ex As Exception
            LogFile.WriteLogFile(, "Fehler beim CheckDisc ", ex)
        End Try
           End Function
Mein Problem ist, das ich keine Rückmeldung über den zustand des Laufwerks bekomme, sondern nur das ChkDsk ausgeführt wurde.

Ich bin davon ausgegangen das 0=Keine Fehler, alles andere ist ein Fehler im Dateisystem.
Dabei sagen diese Codes nur folgendes aus:

0 Success - Chkdsk Completed
1 Success - Volume Locked and Chkdsk Scheduled on Reboot
2 Unsupported File System
3 Unknown File System
4 No Media In Drive
5 Unknown Error

Ich habe es mit einem defekten Dateisystem (NTFS) zu tun und es gibt mir eine 0 zurück.
Gibt es eine Möglichkeit ChkDsk auf zu rufen mit einer Aussage die ich in VB zuverlässig auswerten kann? (Hab es mit deutschen und englischen Systemsprachen zu tun)

Danke im voraus

Gruß Jan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ChkDsk und Defrag mit WMI aufrufen/Auswerten1.569Sentai25.01.13 11:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel