![啟動時刪除檔案的程式碼](https://rvso.com/image/1419605/%E5%95%9F%E5%8B%95%E6%99%82%E5%88%AA%E9%99%A4%E6%AA%94%E6%A1%88%E7%9A%84%E7%A8%8B%E5%BC%8F%E7%A2%BC.png)
我正在開發一種防毒軟體。我想知道如果我已經檢測到感染性文件,如何安排在系統啟動期間(黑屏期間)刪除惡意文件。如圖所示。
答案1
如果您想使用實用程序,Sysinternals 有一個(實際上是兩個): PendMoves v1.2 和 MoveFile v1.01
從描述來看:
有多種應用程式(例如服務包和修補程式)必須替換正在使用但無法替換的檔案。因此,Windows 提供了 MoveFileEx API 來重新命名或刪除文件,並允許呼叫者指定他們希望在下次系統啟動時、在引用文件之前執行該操作。會話管理器透過從 HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations 值讀取已註冊的重新命名和刪除命令來執行此任務。
如果您想在程式碼中包含此 API 函數,請參閱 Microsoft 的規格: MoveFileEx 函數