首页 > 解决方案 > 如何在指定目录中找到最近修改的文件 - WMI Query

问题描述

我希望搜索最近修改的文本文件,该文件在同一域中的远程计算机上的文件名中具有指示符。目录的(UNC)路径看起来像

\\MachineName\Applications\Indicator\myFolder

我试过这样的事情:

ConnectionOptions options = new ConnectionOptions();

options.Username = username;

options.Password = password;

ManagementScope scope = new ManagementScope("\\\\MachineName\\root\\cimv2", options);

scope.Connect(); // returns true i.e IsConnected=true

ObjectQuery query = new ObjectQuery(string.Format("SELECT * FROM CIM_DataFile where path=\\MachineName\Applications\Indicator\myFolder");    //This query is just for trial purpose.

ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get();      //Code breaks here

我收到以下错误:

'queryCollection.Count' 引发类型异常

'System.Management.ManagementException'

消息无效查询

有人可以帮我做两件事:

  1. 为什么这个简单的代码会破坏?

  2. 有人可以帮助我进行 WMI 查询以获取指定目录中最近修改的文件吗?

PS:如果需要任何其他信息,请告诉我。谢谢!

标签: c#wmiwmi-query

解决方案


推荐阅读