几个 WMI 的例子(初级) - 3
2004-12-16 18:36
267 查看
获取远程机器的目录以及文件信息:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Imports System
Imports System.Management
Module Module1
Public Sub <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Main()
Dim disk As ManagementObject = New ManagementObject("win32_logicaldisk.deviceid=""c:""")
disk.Get()
Console.WriteLine("硬盘容量大小(bytes): " & disk("Size"))
End Sub
End Module
---------------------------------------------------------------------------------------
获取物理内存大小:
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
---------------------------------------------------------------------------------------
获取可用内存大小:
Imports System
Imports System.Management
Module Module1
Public Sub Main()
Dim strComputer As String = ".", i, intValue As Integer
Dim colItems, objWMIService, objItem
objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
'重复执行 20 次检查
For i = 1 To 20
'产生内存快照
colItems = objWMIService.ExecQuery("Select * From Win32_PerfRawData_PerfOS_Memory")
For Each objItem In colItems
intValue = objItem.AvailableMbytes
Console.WriteLine("可用内存大小 (MB): " & intValue )
'延时 5 秒
Threading.Thre
cc19
ad.Sleep(5000)
Next
Next
End Sub
End Module
---------------------------------------------------------------------------------------
获取服务名:
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_Service")
For Each wbemObject In wbemObjectSet
Console.WriteLine("服务名称:" & wbemObject.DisplayName)
Console.WriteLine("当前状态:" & wbemObject.State)
Console.WriteLine("启动模式:" & wbemObject.StartMode)
Next
End Sub
End Module
作者Blog:http://blog.csdn.net/xDotNet/
相关文章推荐
- 几个 WMI 的例子(初级) - 4
- 几个 WMI 的例子(初级) - 2
- 几个 WMI 的例子(初级) - 1
- 几个 WMI 的例子(初级) - 1
- 几个 WMI 的例子(初级)
- 几个 WMI 的例子(初级) - 3
- 几个 WMI 的例子(初级) - 2
- 几个 WMI 的例子(初级) - 4
- 几个 WMI 的例子(初级) - 1
- GCC内联汇编(inline assembly )的几个例子
- Python 编写通过DOS压缩的例子遇到的几个问题
- ElasticSearch 分组查询的几个例子
- 两年前放在百度文库的几个初学shell脚本时写的几个简单例子
- 几个简单的正则小例子
- C#导出Excel几个例子
- Lua时间转化的几个小例子
- WMI 例子,获取MAC地址
- sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码
- android中jsoup解析html的几个例子
- 测试用例设计--等价类的几个例子 软件测试