我需要从远程服务器使用WMI获取自定义用户对象。用户数量可能是> 500,000。运行以下代码是否安全?
var queryStr = "select * from MyUserClass";
var query = new SelectQuery(queryStr);
var searcher = new ManagementObjectSearcher(MngScope, query);
var result = searcher.Get();
我无法找到有关响应大小限制的任何信息。 我担心数据大小将超过以太网响应的阈值。或者ManagementObjectSearcher按顺序获取数据然后返回结果?
此外,看起来COUNT关键字在WQL中不存在。 那我怎么能得到多少个物体呢?
答案 0 :(得分:0)
正如您在this question中所看到的那样,无法限制WQL
中的结果数量。
话虽如此,系统没有理由拥有超过500,000个用户。
如果您害怕系统“欺骗”您并且返回这么多用户,您可以通过在另一个Thread
中执行来限制查询时间。