在我的控制台应用程序(.NET)中,我正在执行 WMI 查询,如下所示:
ManagementObjectSearcher query;
ObjectQuery oq;
ManagementObjectCollection objectCollection;
try
{
oq = new ObjectQuery("SELECT TotalVisibleMemorySize, FreePhysicalMemory FROM Win32_OperatingSystem");
query = new ManagementObjectSearcher(oq);
objectCollection = query.Get();
}
catch
{
return null;
}
return objectCollection;
我正在对收集到的数据进行划分,以便在我的应用程序中使用。目前它对我来说非常有效。
我正在为我的应用程序使用多个 wmi 查询。为了使一个方法从配置中执行我的所有 wmi 查询,我需要在查询它自己的 select 子句中进行除法。
我需要执行 WMI 查询,如下所示:
SELECT ((TotalVisibleMemorySize)/1024) as TotalVisibleMemorySize1, ((FreePhysicalMemory)/1024) as FreePhysicalMemory1 FROM Win32_OperatingSystem
对于此查询,我收到错误消息Invalid query
。
此查询中是否存在语法错误,或者无法在 WMi 查询的 select 子句中进行除法?