我有一个文件(例如C:\ temp \ afile.txt),其中Windows服务有一个打开的文件句柄。停止进程后,文件句柄保持打开状态。我希望能够找到并删除此句柄,只需提供带有Perl脚本的文件名和路径即可。这可能吗?谢谢你的时间。
答案 0 :(得分:2)
可以找到哪个进程保持文件句柄打开并进入进程并终止句柄,因为MS的Process Explorer
可以做到这一点。怎么样?我不知道。
您应该使用MoveFileEx(file_name, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)
代替。这会导致在下次重新引导系统时删除该文件。
Win32API::File为该系统调用提供了一个Perl接口。