WMI查询到Win32_Directory不返回所有结果

我对远程计算机(从JavaScript / JScript,WMIC,一个下载的WMI查询工具 – 这没有区别)运行一些WMI查询,我有pipe理员权限。

该查询是针对Win32_Directory类,它试图find目标服务器上的所有文件夹,称为“数据库”,“钩子”,“conf”或“locking”,但它不是返回所有文件夹; 它只有约150个。

我试过的查询是:

SELECT drive, path, filename FROM Win32_Directory WHERE filename = 'db' OR filename = 'conf' OR filename = 'hooks' OR filename = 'locks' 

和:

 SELECT drive, path, filename FROM Win32_Directory WHERE name LIKE '%\\db' OR name LIKE '%\\conf' OR name LIKE '%\\locks' OR name LIKE '%\\hooks' 

或者,在WMIC(从本地机器):

 wmic fsdir where (name like '%\\db' or name like '%\\conf' or name like '%\\hooks' or name like '%\\locks') get drive,path,name 

我很确定我有我的转义sorting使用\'\\适当的JScript,我使用基本的调用var wmiResults = wmi.ExecQuery(wql, 'WQL', 32); 得到结果集。

在本地计算机上运行的等效批处理命令会返回更多的结果:

 for /r %A in (db,conf,hooks,locks) do @if exist "%~A" echo %~A 

这就好像有某种caching或分页正在进行,或者索引需要重build,但我不知道从哪里开始告诉它刷新caching或检索所有结果。

帮帮我!!