高手请进:关于用WMI取远程PC内存的例子

jingxijun 2004-12-23 10:48:17
执行到foreach时报错:"无效查询",前面执行都过了,没问题,
代码如下:
...
try
{
System.Management.ObjectQuery oq = new System.Management.ObjectQuery("Win32_PerfRawData_PerfOS_Memory");
ManagementObjectSearcher mem = new ManagementObjectSearcher(scope,oq);
foreach( ManagementObject mo in q1)
{
this.textBox3.Text +=mo["AvailableMBytes"].ToString()+"; ";
Application.DoEvents();
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
...全文
125 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingxijun 2005-01-06
  • 打赏
  • 举报
回复
up
jingxijun 2004-12-27
  • 打赏
  • 举报
回复
不是啊,俺要取的是物理和可用。
而且wbemObjectSet = wbemServices.InstancesOf怎么在C#中好象没有?
cxyPioneer 2004-12-24
  • 打赏
  • 举报
回复
获取物理内存大小:

Imports System

Imports System.Management



Module Module1

Public Sub Main()

Dim strComputer = "ComputerName" '计算机名

Dim wbemServices, wbemObjectSet, wbemObject

wbemServices = GetObject("winmgmts:\\" & strComputer)

wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")

For Each wbemObject In wbemObjectSet

Console.WriteLine("物理内存的大小 (kb):" & wbemObject.TotalPhysicalMemory)

Next

End Sub

End Module


jingxijun 2004-12-24
  • 打赏
  • 举报
回复
登录用户是管理员啊
kardon 2004-12-23
  • 打赏
  • 举报
回复
权限问题,我也有过此问题。
fengforever 2004-12-23
  • 打赏
  • 举报
回复
应该需要权限才可以的
wmi甚至可以重启机器
要是随便都这样写一段程序不就变病毒了么?
jingxijun 2004-12-23
  • 打赏
  • 举报
回复
我顶啊

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧