WMI中常用的一些Win32类
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-07-03
nbsp;static void GetProcessorInfo() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Processor"); foreach (ManagementObject mo in searcher.Get()) { // mo["L2CacheSize"],二级缓存,如“512” // mo["Manufacturer"],制造商,如“AuthenticAMD” // mo["MaxClockSpeed"],主频,如“1824”(1.824G) // mo["ProcessorId"],ID,如“0383F9FF000006A0” } } catch { } } //逻辑磁盘信息: public static void GetLogicalDiskInfo() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_LogicalDisk"); foreach (ManagementObject mo in searcher.Get()) { // mo["FileSystem"],文件系统,如“FAT32” // mo["FreeSpace"],剩余空间,如“4554891264”(4G多) // mo["Name"],卷标,如“C:” // mo["Size"],大小,如“10476945408”(10G) } } catch { } } //进程信息: public static void GetProcessInfo() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process"); ManagementOperationObserver observer = new ManagementOperationObserver(); ObjectReadyHandler handler = new ObjectReadyHandler(); observer.ObjectReady += new ObjectReadyEventHandler(handler.Done); foreach (ManagementObject mo in searcher.Get()) { // mo["ExecutablePath"],进程执行文件的路径,如“C:\WINDOWS\system32\winlogon.exe” // mo["Name"],进程名称,如“WINLOGON.EXE” // mo["ParentProcessId"],父进程ID // mo["ProcessId"],进程ID //以下代码获得进程的拥有者 mo.InvokeMethod(observer, "GetOwner", null); while (!handler.OperationCompleted) { System.Threading.Thread.Sleep(50); } if (handler.ReturnMbo["returnValue"].ToString() == "0") { //handler.ReturnMbo["User"].ToString(),进程拥有者 } } } catch { } } public& |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 如何用C#实现一个Whois的查询下一篇: HttpContext类Current属性
关于WMI中常用的一些Win32类的所有评论