0
A
回答
2
最好的選擇似乎是使用WMI。特別是,您需要查看Win32_Volume
類的Format
方法。
您可以改爲使用Win32 API的SHFormatDrive
函數。這可能是更簡單的選項(尤其是在C++中),但我不確定功能與WMI方法的比較。 編輯:作爲M. Jahedbozorgan指出,這似乎打開資源管理器外殼對話框格式化驅動器。
第三個選擇是從代碼運行命令行format.exe
(然後從stdout流中讀取),但這顯然不是一個很好的解決方案。
其他建議在MSDN論壇上給出this thread。
+0
Windows XP及更早版本:Win32_Volume類不可用。 SHFormatDrive打開Shell的格式對話框。 – CSharper 2009-04-30 15:14:33
0
它看起來像Windows只提供格式化整個卷的方法,而不僅僅是未分配的空間。所以,如果我理解你的問題是正確的,你可以在驅動器的剩餘空間中創建一個分區,然後格式化該新分區。
您將需要使用PInvoke和WMI的Win32_Volume。
1
創建一個填充整個驅動器的文件,然後將隨機數據寫入它,然後刷新它,然後關閉它。
第一步可能是跨多個配置(例如,NTFS壓縮卷或每個用戶配額)可靠地執行的最難的步驟。
或者使用命令行「密碼/ W」。
相關問題
- 1. 以編程方式獲取存儲空間分配 - 列表
- 2. Spring Data MongoDB如何以編程方式分配過期時間
- 3. C#RSS聚合,如何以編程方式格式化文本
- 4. 如何以編程方式運行格式化磁盤?
- 5. 如何以編程方式重新格式化XML?
- 6. 如何以編程方式配置JDK記錄器格式?
- 7. 如何以編程方式配置log4cpp?
- 8. 如何以編程方式配置ELMAH?
- 9. 如何以編程方式配置MessageDispatcherServlet
- 10. 如何以編程方式配置JDBCAppender
- 11. 如何以編程方式配置UITableViewCell?
- 12. 如何以編程方式分離Dropzone?
- 13. 配置vscode json格式化空間
- 14. 如何以編程方式覆蓋Ruport數據表的格式化程序?
- 15. 如何分配magento產品的類別以編程方式
- 16. 如何以編程方式分析(和更改)IIS的配置
- 17. 如何可視化地格式化JSON數據(以編程方式)?
- 18. 如何以編程方式分配ID,如'android:id/tabcontent''?
- 19. 的Android編程:如何以編程方式在網格的方式
- 20. 如何以編程方式移動繪圖空間?
- 21. 如何以編程方式要求命名空間
- 22. 如何以編程方式監視android設備可用空間
- 23. 如何以特定格式以編程方式創建PDF?
- 24. 以編程方式使用C#格式化值之間的Excel行
- 25. 編程Joda時間格式化程序
- 26. oooBasic:如何以編程方式將鍵分配給宏?
- 27. 如何以編程方式將UIViewController分配給UITabbarControllers選項卡
- 28. 如何在asp.net中以編程方式分配頁面權限?
- 29. 如何以編程方式將證書分配給excel宏
爲什麼你會格式化未分配的空間?或者你是否試圖從未分配的空間創建一個不屬於任何驅動器的分區? – 2009-04-29 18:36:04