问题标签 [wmi-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

c# - WMI 查询不适用于可移动设备中的日期

我正在尝试创建一个 WMI 事件查询,当使用此查询在设备上创建新文件时通知我 "SELECT * From __InstanceCreationEvent WITHIN 5 Where TargetInstance ISA \"CIM_DATAFile\" And TargetInstance.Drive=\"" + driveUnit.Name.Replace("\\", "") + "\" And TargetInstance.CreationDate > \"" + ManagementDateTimeConverter.ToDmtfDateTime(markfInstallation) + "\"");,但我有两个问题:

  1. 当我插入设备时,此查询会通知我之前在设备中创建的所有文件(删除设备时相同,但使用 __InstanceDeletionEvent)
  2. 为了尝试解决这个问题,我尝试使用 TargetInstance.CreationDate 过滤此查询,但存在第二个问题,当读取可移动设备上文件的 CreationDate 时,格式类似于20220207123159.630000+***,我认为问题是关于“+** *" 但这仅发生在可移动设备上,我不知道如何将其转换为用于查询的东西(例如,如果将其用于 c: 单位,则日期会正确地偏移时间,并且可以工作

我想如何查询在可移动设备中使用 CreatedDate 并将其与其他值进行比较