【发布时间】:2020-05-11 20:19:49
【问题描述】:
我的应用程序中有 Microsoft.Management.Infrastructure 工作,至少就第一个示例代码而言:
CimSession.Create(null)
.QueryInstances(@"root\cimv2", "WQL", "SELECT * FROM Win32_OperatingSystem")
.FirstOrDefault().CimInstanceProperties["Version"].Value.ToString();
我需要使用 MMI 来确定本地机器上的任何应用程序是否锁定了特定文件(请参阅 this question 了解为什么除了 MMI 之外的方法不起作用)
我一直在阅读关于 MMI、WQL 和 CIM 以及一大堆其他 TLA 的文档,但不知道如何阅读
1) 提问“哪个进程打开/锁定了文件 X”?
或
2) 枚举所有打开/锁定的文件,以便我可以查找文件 X
重要 - 我需要在代码中执行此操作(运行 Process Explorer 对我不起作用)。
【问题讨论】: