所以,我正在尝试编写一个能够连接到远程系统并查询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 =查询中。
答案 0 :(得分:-1)
将 file:wmi.py 放在 path:Python27 \ Lib \ site-packages 中的原因。
我更改了此文件。
我的问题已解决。
实际上,问题出在已安装的库上。