我有一个文件(例如 C:\temp\afile.txt),其中 Windows 服务有一个打开的文件句柄。停止进程后,文件句柄保持打开状态。我希望能够找到并删除这个句柄,只需使用 Perl 脚本提供文件名和路径。这可能吗?感谢您的时间。
问问题
146 次
1 回答
2
可以找到打开文件句柄的进程并进入进程并终止句柄,因为 MSProcess Explorer
可以做到这一点。如何?我不知道。
您可能应该MoveFileEx(file_name, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)
改用。这会导致下次系统重新启动时删除该文件。
Win32API::File为该系统调用提供了 Perl 接口。
于 2013-02-26T03:18:46.833 回答