8
如何获得使用给定文件名和互斥体名称的进程的PID? (不通过定制内核驱动程序,但在C#在用户模式下)。如何获得在C#中使用给定文件名的PID?
UPDATE:感谢丹尼尔·伦肖我发现a script列出所有提手的PID。 (使用不无证和解冻功能。)
如何获得使用给定文件名和互斥体名称的进程的PID? (不通过定制内核驱动程序,但在C#在用户模式下)。如何获得在C#中使用给定文件名的PID?
UPDATE:感谢丹尼尔·伦肖我发现a script列出所有提手的PID。 (使用不无证和解冻功能。)
2 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?
摘要:在用户模式下可能无法使用不建议使用或未公开的函数(但在此问题中提供了一些smaple代码)。
也许我错了,但'handle.exe'似乎不工作。我试图从一个cmd的句柄C:\ Windows \ System32 \ cmd.exe'运行。它说:'没有找到匹配的句柄。(我正在使用最新版本。)并且似乎不适用于互斥体。 如何使脚本在第二篇文章中打印句柄名称? – 2010-06-10 09:52:01