如何從 chkdsk.exe 中引入非零回傳代碼?

如何從 chkdsk.exe 中引入非零回傳代碼?

我正在編寫一個業務線實用程序,除其他任務外,它還將在 NTFS 輔助資料硬碟上以唯讀模式運行 chkdsk.exe。為了充分測試我的實用程序,我需要在其中一個磁碟上引入一種狀態,chkdsk 將檢測到該狀態為錯誤......最好以不會破壞磁碟上現有資料的方式。做到這一點最簡單的方法是什麼?

編輯:

理想情況下,我想在這些驅動器之一上建立一個虛擬文字文件,然後以 chkdsk 認為需要修復的方式弄亂該文件。我不知道如何弄亂文件。

答案1

您可以簡單地給出一個無效的命令行:

c:\>chkdsk FailPlease
The drive, the path, or the file name is not valid.
c:\>echo %ERRORLEVEL%
3

答案2

我認為您想要能夠可靠地將檔案系統安裝為損壞(或偽損壞狀態)的磁碟機的東西。我首先想到的是真密

  • 建立TrueCrypt加密檔案容器
  • 掛載它,在上面儲存一些文件
  • 以某種方式弄亂這些文件。或者只是保留其未格式化,這可能足以chkdsk傳回非零值。
  • 儲存您的影像

現在,您的腳本可以製作圖像的副本,安裝該副本,讓 chkdsk 嘗試修復,然後將您的圖像吹走。

相關內容