天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WMI

摘要:MSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxDAFOCUS:http://www.dafocus.com/encodix_sources.html加密狗:http://cn.safenet-inc.com/products/dog/dl.aspGoogleEarth COM API:http://earth.google.com/... 阅读全文

posted @ 2010-04-29 22:19 Happy Coding 阅读(2092) 评论(1) 推荐(0)

摘要:原文地址:http://www.cnblogs.com/yohen/articles/833285.htmlusing System; using System.Management; //此命名空间需要在 //“解决方案资源管理里右键点击”引用“,添加引用,在弹出的 //对话框中找到System.Management namespace ConsoleAppl... 阅读全文

posted @ 2010-04-29 15:49 Happy Coding 阅读(625) 评论(0) 推荐(0)

摘要:如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机。这当然是一个方法。但这未免有点麻烦。如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机。不知道你是否感觉有些困难了。其实按照上面的这些条件... 阅读全文

posted @ 2010-04-29 15:46 Happy Coding 阅读(414) 评论(0) 推荐(0)

摘要:简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知设备的改变。... 阅读全文

posted @ 2010-04-29 15:41 Happy Coding 阅读(16157) 评论(2) 推荐(3)

摘要:)可以查看进程的各项基本信息,如cpu,内存,父进程,执行路径,创建者等2)可以中止进程,创建新进程3)可以配置目标进程,配置刷新速度最终效果图:(以下给出部分代码,其余像进程的创建、中止等,使用process类将很容易实现)1)使用wmi获取父进程id,进程创建者(注意,使用wmi获得的内容,不宜循环刷新,这样代价比较大)添加命名空间:using System.Management;/**///... 阅读全文

posted @ 2010-04-29 15:40 Happy Coding 阅读(717) 评论(0) 推荐(0)

摘要:最近发现一个比较有趣的东西,WMI。MSDN:Windows Management Instrumentation (WMI) 是 Windows 操作系统的一个组件,允许通过编程方式访问企业环境中的管理信息。以下示例演示如何使用WMI获得本地机器的进程列表(当然,WMI也能获得远程机器的进程列表,远不只例子中的功能),示例代码是我简化codeproject的例子而来://用于表示进程信息的结构p... 阅读全文

posted @ 2010-04-29 15:39 Happy Coding 阅读(1311) 评论(0) 推荐(0)

摘要:// 硬件 Win32_Processor, // CPU 处理器 Win32_PhysicalMemory, // 物理内存条 Win32_Keyboard, // 键盘 Win32_PointingDevice, // 点输入设备,包括鼠标。 Win32_FloppyDrive, // 软盘驱动器 Win32_DiskDrive, // 硬盘驱动器 Win32_CDROMDriv... 阅读全文

posted @ 2010-04-29 15:37 Happy Coding 阅读(1943) 评论(0) 推荐(0)

摘要:subscriptionDEFAULTMicrosoftDfs 分布式文件系统CIMV2Clinap非Windows(以及老Windows)客户机与微软的网络访问保护(NAP)方案--即微软版的NAC--之间也缺少兼容性。微软NAP方案利用客户端“健康证书”批准或拒绝客户机访问网络。“不健康的”客户机被引导到修补服务器,安装必要的杀毒软件更新或安装补... 阅读全文

posted @ 2010-04-29 15:37 Happy Coding 阅读(940) 评论(0) 推荐(0)

摘要:如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无论是程序设计还是后面的程序分发都是及其困难的。而使用WMI,一切就显得非常简单。下面介绍的这个示例,其功能是利用WMI获取远程计算机硬盘数据。各位只需对这个程序稍加修改,就可以获得远程计算机的其他数据。下面是具体的实现步骤:  1. ... 阅读全文

posted @ 2010-04-29 15:36 Happy Coding 阅读(730) 评论(0) 推荐(0)

摘要:最近在做一个和U盘有关的项目,有一个需求是要求显示插入的U盘的盘符,当然了,如果拔出U盘,也应该更新显示,就是显示U口上插入的全部移动设备的全部盘符。其实就是重写[代码]方法,根据得到的系统消息来处理,但是如果要实时更新的话,最好加上定时查询U口设备,将查询结果更新,时间的间隔可以自己定义,根据项目情况吧。下面是完整的代码,如果大家有什么好的建议,欢迎大家一起交流。[代码]简单封装了一下,封装类如... 阅读全文

posted @ 2010-04-29 15:35 Happy Coding 阅读(2183) 评论(0) 推荐(1)

摘要:一 PerformanceCounter 基本介绍1 简单介绍表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics程序集:System(在 system.dll 中)2 构造函数(只介绍本文要用到的)PerformanceCounter (String, String, String) 功能:初始化 PerformanceCounter 类的新的只读实例,并将... 阅读全文

posted @ 2010-04-29 15:34 Happy Coding 阅读(619) 评论(0) 推荐(0)

摘要:using System;using System.Management;...ManagementObject disk = newManagementObject("win32_logicaldisk.deviceid="c:"");disk.Get();Console.WriteLine("Logical Disk Size = " + disk["Size"] + " bytes");Co... 阅读全文

posted @ 2010-04-29 15:33 Happy Coding 阅读(3247) 评论(0) 推荐(0)

摘要:在很多情况下,你可能都需要得到微机的硬件信息。比如:你想给你的软件加锁,不让别人随便访问。最有效的办法是获取CPU的序列号,然后让你的软件只能运行在有这样的CPU序列号的机器上。众所周知,CPU序列号是唯一的!因此,这样就可以为你的软件加锁了。另外一个需要硬盘信息的例子是:硬盘有几个分区,每个分区各有多少剩余空间。当你正在做一个多媒体应用程序的时候,你可能也需要获得有关声卡、显卡的硬件信息。本应用... 阅读全文

posted @ 2010-04-29 15:32 Happy Coding 阅读(1744) 评论(0) 推荐(0)