
我正在編寫一個業務線實用程序,除其他任務外,它還將在 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 嘗試修復,然後將您的圖像吹走。