我正在为Weblogic门户域创建安装脚本。这需要我创建域/删除/重试多次。但是我发现,当我启动服务器并杀死它时,我无法删除保存域的文件夹(C:\ portal-10.3.7 \ user_projects \ domains \ myDomain)。有些.DAT文件用作某些持久性文件存储的一部分,即使我杀死服务器,它们仍会继续创建(C:\ portal-10.3.7 \ user_projects \ domains \ myDomain \ servers \ AdminServer \ data \ store )。重新启动计算机是唯一可以删除它们的方法。香港专业教育学院试图杀死任务管理器中的进程,并关闭服务,但我似乎无法弄清楚是什么原因导致生成这些文件。其他使用域设置脚本的开发人员也有同样的抱怨。
编辑: 我发现使用一个名为“ Process Explorer”的工具,有一个保存文件的进程。 进程资源管理器提到PID#4正在使用该文件 运行任务列表时,我可以看到PID#4具有:
我环顾四周,发现此PID#4是“ NT内核和系统”,因此我无法将其杀死,否则整个系统将崩溃。不知道是否有特定的dll我可以杀死或找到哪个dll保存文件并直接将其关闭
我什至下载了systinternals处理工具(微软自己的工具)。能够找到句柄标识符,但是Microsoft自己的工具无法释放该句柄。真是太浪费了我的时间。
编辑... 最后一件事,我正式放弃。当我启动服务器时,我可以看到服务器Java进程拥有该句柄。当我关闭服务器时(使用关闭脚本或通过杀死Java进程),我可以看到具有PID 4的系统进程接管了文件的句柄。