我有一個自動生成過程,當辦公室裏沒有人時,就會運行自動生成過程,它會推動構建,部署IIS網站和其他各種任務。問題是,如果有人在這些應用程序之一中打開某個文件(比如說他們在文本編輯器中查看web.config),則構建失敗,因爲它無法刪除這些文件。我見過有人提出一個解決方案,就像使用Unlocker來釋放文件句柄一樣,但我不想要一個交互式程序 - 我想要一個命令行應用程序,我可以從構建過程中調用,以自動釋放目錄中的任何打開的句柄。在自動生成過程中釋放Windows文件句柄
0
A
回答
0
Microsoft提供的handle.exe這是一個命令行工具。不過,你需要做一些忍者解析來解釋輸出。另外請注意,強制關閉手柄可能會產生非常不受歡迎的副作用,因此殺死違規進程可能更安全。
0
從單獨的源代碼副本構建。留下原件供開發人員檢查。
相關問題
- 1. 釋放java文件句柄
- 2. 服務器上的動態生成的文件不釋放進程句柄Windows Server 2003上的.NET
- 3. Java Classloader在Windows下不釋放文件句柄
- 4. JavaFX 2.2 MediaPlayer:如何在Windows上釋放媒體文件句柄
- 5. rsyslog不釋放文件句柄
- 6. 石英不能釋放文件句柄
- 7. OpenSSL不會釋放文件句柄
- 8. 想要腳本Windows WMI(wmiprvse.exe)釋放文件上的句柄
- 9. 如何通過C#釋放句柄?
- 10. 釋放文件上的句柄。來自BitmapImage的ImageSource
- 11. 誰在SetClipboardData(CF_BITMAP,HBITMAP)中釋放句柄?
- 12. 如何在java中釋放句柄
- 13. 關閉文件句柄是否在Windows中釋放關聯的內存?
- 14. 釋放在C#中的OLE的IStorage文件句柄
- 15. 檢查何時在Java中釋放所有文件句柄
- 16. Python子進程kill不會釋放文件句柄
- 17. 子進程似乎結束,但不釋放文件句柄
- 18. 誰在Windows中擁有文件句柄?
- 19. python不釋放文件句柄到日誌文件
- 20. 爲什麼在調用file.close()後Python不釋放文件句柄?
- 21. FileMaker的ODBC驅動程序不釋放句柄(內存泄漏)
- 22. 如何以編程方式生成多個Perl文件句柄?
- 23. Windows - 在子進程中繼承控制檯文件句柄
- 24. 在xsd文件中自動生成元素註釋
- 25. taglib-ruby和資源平衡(釋放文件句柄)?
- 26. Process.Kill是否釋放諸如文件句柄之類的資源?
- 27. 強制一個OleDbConnection釋放文件句柄
- 28. 句柄自動完成與watin
- 29. 在Eclipse中自動生成Javadoc註釋?
- 30. 釋放註冊表句柄更快
問題不在於源代碼或編譯 - 它是活動站點的部署。開發人員需要訪問這些文件,在配置文件中查看日誌,臨時更改日誌記錄等。這些文件必須被刪除並生成每個版本,因爲它們是生成的配置,並且如果模板發生更改,則需要更新。 – Feasoron
您可以爲開發人員提供一種託管方式來查看文件並檢入任何必要的更改,而不允許他們鎖定文件。這比試圖強制關閉句柄或者終止開發者流程要安全得多。 –