0

我有一个文件(例如 C:\temp\afile.txt),其中 Windows 服务有一个打开的文件句柄。停止进程后,文件句柄保持打开状态。我希望能够找到并删除这个句柄,只需使用 Perl 脚本提供文件名和路径。这可能吗?感谢您的时间。

4

1 回答 1

2

可以找到打开文件句柄的进程并进入进程并终止句柄,因为 MSProcess Explorer可以做到这一点。如何?我不知道。

您可能应该MoveFileEx(file_name, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)改用。这会导致下次系统重新启动时删除该文件。

Win32API::File为该系统调用提供了 Perl 接口。

于 2013-02-26T03:18:46.833 回答