3

因此,我正在尝试编写一个脚本,该脚本将能够连接到远程系统并查询 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= 查询中。

4

1 回答 1

-1

文件:wmi.py在路径中的原因:Python27\Lib\site-packages

我改变了这个文件。

我的问题已经解决了。

实际上,问题出在已安装的库上。

于 2019-05-05T06:04:55.683 回答