c# - 如何在指定目录中找到最近修改的文件 - 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'
消息无效查询
有人可以帮我做两件事:
为什么这个简单的代码会破坏?
有人可以帮助我进行 WMI 查询以获取指定目录中最近修改的文件吗?
PS:如果需要任何其他信息,请告诉我。谢谢!
解决方案
推荐阅读
- oracle - Spark:获取 SQLException:从 Oracle 读取的类型 -101 不受支持
- javascript - “加载资源失败:服务器响应状态为 404”express docker
- java - 使用 DOCX4J 从 DOCX 生成简单的 HTML
- sql - Sequelize:使用现有关联创建实例
- ajax - Net Core 2.1 Ajax 发布到控制器
- php - 即使运行时间很长,单个 CRON 是否总是会完成?
- sql - SQL根据一列的不同值创建多列
- c# - Unity在具有随机功能的while循环中保持冻结
- python - 使用 Excel VBA 在 Raspberry Pi 中远程运行代码
- swift - 在这种情况下,“日期”对于类型查找是不明确的