因此,我正在尝试编写一个脚本,该脚本将能够连接到远程系统并查询 CIM_DataFile 等。
为了测试,我编写了以下代码在本地机器上进行测试。我的 C: 驱动器的根目录中有两个文件(ns.txt 和 dns.txt),但是,对于 Name=(这是完整路径),查询无法正常工作。
import wmi
wmiService = wmi.WMI()
for f in wmiService.CIM_DataFile(Name="c:\ns.txt"):
print "NAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(Name="c:\dns.txt"):
print "NAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(FileName="ns", Extension="txt", Drive="c:"):
print "FILENAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(FileName="dns", Extension="txt", Drive="c:"):
print "FILENAME '" + f.Name + "'"
上述代码的输出是:
NAME 'c:\ns.txt'
FILENAME 'c:\ns.txt'
FILENAME 'c:\dns.txt'
为什么 Name= 查询不显示 c:\dns.txt?我还测试了位于我系统上不同位置的其他文件,其中大多数文件没有出现在 Name= 查询中。