Wie kann ich einen Rückkehrcode ungleich Null von chkdsk.exe auslösen?

1

Ich schreibe ein Dienstprogramm für den Geschäftsbereich, mit dem unter anderem chkdsk.exe auf NTFS-Festplatten für sekundäre Daten im schreibgeschützten Modus ausgeführt wird. Um mein Dienstprogramm vollständig zu testen, muss auf einer dieser Festplatten ein Zustand induziert werden, den chkdsk als Fehler erkennt. Am besten so, dass vorhandene Daten auf der Festplatte nicht zerstört werden. Was ist der einfachste Weg, dies zu tun?

Bearbeiten:

Im Idealfall möchte ich eine Dummy-Textdatei auf einem dieser Laufwerke erstellen und diese Datei dann so durcheinander bringen, dass chkdsk denkt, dass sie repariert werden muss. Ich bin mir nicht sicher, wie ich vorgehen soll, um eine Datei durcheinander zu bringen.

Jared
quelle

Antworten:

2

Sie können einfach eine ungültige Befehlszeile eingeben:

c:\>chkdsk FailPlease
The drive, the path, or the file name is not valid.
c:\>echo %ERRORLEVEL%
3
Geoff
quelle
Auf jeden Fall eine einfache Möglichkeit, das zu erreichen, wonach ich gefragt habe. Allerdings müsste ich einen falschen Datenträgernamen fest codieren, was nicht genau das ist, wonach ich suche. Vielen Dank, dass Sie mir bei der Klärung meiner Frage geholfen haben.
Jared
1

Ich denke, Sie möchten etwas, das Dateisystem als Laufwerk aus einem beschädigten (oder Pseudo-beschädigten Zustand) zuverlässig bereitstellen kann. Das erste, was mir in den Sinn kommt, ist TrueCrypt

Jetzt kann Ihr Skript eine Kopie des Bildes erstellen, die Kopie einbinden, chkdsk versuchen zu reparieren und dann Ihr Bild wegblasen.

ckhan
quelle
Das Mounten eines unformatierten Datei-Containers könnte der richtige Weg sein, obwohl ich hoffe, dass es eine einfache Möglichkeit gibt, eine Dummy-Datei auf der tatsächlichen Festplatte durcheinander zu bringen. Vielen Dank, dass Sie mir bei der Klärung meiner Frage geholfen haben.
Jared
Nun, mit einer Bilddatei könnten Sie zufällig Bytes im Bild ändern und sehen, was passiert. Sie müssen nicht einmal TrueCrypt verwenden, sondern können beispielsweise ImDisk verwenden und mit nicht verschlüsselten Containern arbeiten.
afrazier