我有一个自动生成过程,当办公室里没有人时,就会运行自动生成过程,它会推动构建,部署IIS网站和其他各种任务。问题是,如果有人在这些应用程序之一中打开某个文件(比如说他们在文本编辑器中查看web.config),则构建失败,因为它无法删除这些文件。我见过有人提出一个解决方案,就像使用Unlocker来释放文件句柄一样,但我不想要一个交互式程序 - 我想要一个命令行应用程序,我可以从构建过程中调用,以自动释放目录中的任何打开的句柄。在自动生成过程中释放Windows文件句柄
0
A
回答
0
Microsoft提供的handle.exe这是一个命令行工具。不过,你需要做一些忍者解析来解释输出。另外请注意,强制关闭手柄可能会产生非常不受欢迎的副作用,因此杀死违规进程可能更安全。
0
从单独的源代码副本构建。留下原件供开发人员检查。
相关问题
- 1. 释放java文件句柄
- 2. 服务器上的动态生成的文件不释放进程句柄Windows Server 2003上的.NET
- 3. OpenSSL不会释放文件句柄
- 4. 想要脚本Windows WMI(wmiprvse.exe)释放文件上的句柄
- 5. 如何通过C#释放句柄?
- 6. 释放文件上的句柄。来自BitmapImage的ImageSource
- 7. 如何在java中释放句柄
- 8. 关闭文件句柄是否在Windows中释放关联的内存?
- 9. 释放在C#中的OLE的IStorage文件句柄
- 10. 检查何时在Java中释放所有文件句柄
- 11. 子进程似乎结束,但不释放文件句柄
- 12. Python子进程kill不会释放文件句柄
- 13. 谁在Windows中拥有文件句柄?
- 14. python不释放文件句柄到日志文件
- 15. 为什么在调用file.close()后Python不释放文件句柄?
- 16. 如何以编程方式生成多个Perl文件句柄?
- 17. Process.Kill是否释放诸如文件句柄之类的资源?
- 18. 强制一个OleDbConnection释放文件句柄
- 19. 在xsd文件中自动生成元素注释
- 20. 句柄自动完成与watin
- 21. GCHandle.Free()是否简单地释放句柄?
- 22. 程序文件句柄
- 23. 何时应该释放原生(Android NDK)句柄?
- 24. ARC自动释放过早
- 25. 自动生成注释
- 26. ADOX留下的文件句柄开放
- 27. 列出Windows中打开文件句柄的所有者进程?
- 28. 自动释放与释放
- 29. 自动生成文件生成命令
- 30. 从ostream(stdout)派生stdio文件句柄
问题不在于源代码或编译 - 它是活动站点的部署。开发人员需要访问这些文件,在配置文件中查看日志,临时更改日志记录等。这些文件必须被删除并生成每个版本,因为它们是生成的配置,并且如果模板发生更改,则需要更新。 – Feasoron
您可以为开发人员提供一种托管方式来查看文件并检入任何必要的更改,而不允许他们锁定文件。这比试图强制关闭句柄或者终止开发者流程要安全得多。 –