怎样用WMI获取远程系统信息_第1页
怎样用WMI获取远程系统信息_第2页
怎样用WMI获取远程系统信息_第3页
怎样用WMI获取远程系统信息_第4页
怎样用WMI获取远程系统信息_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 60用 WM 猎取远程系统信息WMI(Win dows 治理规范:Win dows Ma nageme nt In strume ntati on )是 Microsoft 基于 Web 的企业治理(WBEM 的实现,同时也是一种基于 标准的系统治理接口。WM 是一种轻松猎取系统信息的强大工具,而且不依靠 IPC$。我把 zzzevazzz 的 rs 系列的几个脚本用 C#写了一遍,能够查/杀 进程、列举系统信息、列举/停止/启动服务、注销用户登陆/重启目标/ 关机/断电、列举用户信息。WMI 的应用远不止这些,更多功能等你挖掘了。后附源代码(ps :代码结构专门差,将就着看吧)。另:

2、由因此用 C#写的,因此需要.NET Framework 的支持。编译好的可执行文件:ftp:1O.1.1.1i ncomi ngWMImwmi.exe.NET Framework 安装文件:ftp:i ncomi ngWMINET Framework v1.0.3705Setup.exe-cut here2 / 60using System;using System.Management;class MWmi/ 关心public static void usage()Console.WriteLine();Console.WriteLine(MWmi v0.1 , by my

3、ld);Console.WriteLine();Console.WriteLine(Usage: );Console.WriteLine( -pslist -List processes.);Console.WriteLine( -pskill -Kill process.);Console.WriteLine( -osinfo -Show SystemInfo.);3 / 60Console.WriteLine( -shut -Shutdowm system.);Console.WriteLine( -svclist -List service.);Console.WriteLine( -s

4、tartsvc -Start a service.);Console.WriteLine( -stopsvc -Stop a service.);Console.WriteLine( -userlist -Show all users.);Console.WriteLine();/ 应用程序的主入口点。public static void Main(string args)if ( args.Length 4 )4 / 60usage();Environment.Exit(0);if( args0 = -pslist)ConnectionOptions Conn = new Connectio

5、nOptions();Conn.Username =args2;if(args3=NULL)Conn.Password =;else Conn.Password =args3;ManagementScope ms = newManagementScope( +args1+rootcimv2, Conn );try5 / 60ms.Connect();ObjectQuery Query = new ObjectQuery(SELECTProcessId,Name,ExecutablePath FROM Win32_Process);ManagementObjectSearcher link =

6、newManagementObjectSearcher(ms,Query);ManagementObjectCollection Collection = link.Get();Console.WriteLine();Console.WriteLine(PID Name ExecutablePath);foreach (ManagementObject Process in Collection)Console.WriteLine( Convert.ToString(ProcessProcessId).PadRight(6)+Convert.ToString(ProcessName).PadR

7、ight(20 )+ProcessExecutablePath );Console.WriteLine();catch(Exception exObj)Console.WriteLine();Console.WriteLine(Failed! Error code:+exObj.Message);Console.WriteLine();/ END -pslistelse if( args0 = -pskill )6 / 607 / 60if ( args.Length != 5 )usage();Environment.Exit(0);tryConnectionOptions Conn = n

8、ew ConnectionOptions();Conn.Username =args2;if(args3=NULL)Conn.Password =;else Conn.Password =args3;/string ProName = args4;ManagementScope ms = new ManagementScope( +8 / 60args1 + rootcimv2, Conn);ms.Connect();ObjectQuery Query = new ObjectQuery(SELECT * FROMWin32_Process);ManagementObjectSearcher link = newManagementObjectSearcher(ms,Query);ManagementObjectCollection Collecti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论