如何获取使用给定文件名和互斥锁名称的进程的 PID? (不是通过自定义内核驱动程序,而是在用户模式下的 C# 中。)
更新:感谢 Daniel Renshaw,我找到了 a script列出所有带有 PID 的句柄。 (使用未记录和未卡住的函数。)
最佳答案
以下两个 SO 问题可能有用:
How do I find out which process is locking a file using .NET?
总结:使用handle.exe并解析输出(即不是一个很好的解决方案)
Win32: How to get the process/thread that owns a mutex?
总结:如果不使用已弃用或未记录的功能,则可能无法在用户模式下使用(但此问题中提供了一些示例代码)。
关于c# - 如何获取在 C# 中使用给定文件名的 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013100/