精华内容
下载资源
问答
  • c# WMI

    2011-01-10 10:28:23
    using System.Management; (system.management.dll) public class SystemInfo { public string GetCPUId() { ManagementClass mClass = new ManagementClass("Win32_Processor"...

    using System.Management;

    (system.management.dll)

    public class SystemInfo
        {
            public string GetCPUId()
            {
                ManagementClass mClass = new ManagementClass("Win32_Processor");
                ManagementObjectCollection moc = mClass.GetInstances();
                string cpuId = null;
                foreach (ManagementObject mo in moc)
                {
                    cpuId = mo.Properties["ProcessorId"].Value.ToString();
                    break;
                }
                return cpuId;
            }
        }

     

    Hard
    Win32_Processor      CPU
    Win32_PhysicalMemory     Memory
    Win32_Keyboard      Keyboard
    Win32_PointingDevice     mouse
    Win32_FloppyDrve     Floppy
    Win32_DiskDrive      Disk
    Win32_CDROMDrive     CD
    Win32_BaseBoard      Board
    Win32_BIOS      BIOS
    Win32_ParallelPort     ParallelPort
    Win32_SerialPort     SerialPort
    Win32_SerialPortConfiguration    SerialPortConfiguration
    Win32_SoundDevice     SoundCard
    Win32_SystemSlot     ISA PCI AGP
    Win32_USBController     USB
    Win32_NetworkAdapter     NetAdapter
    Win32_NetworkAdapterConfiguration   Network
    Win32_Printer      Printer
    Win32_PrinterConfiguration    PrinterConfiguration
    Win32_PrintJob      PrintJob
    Win32_TCPIPPrinterPort     PrintPort
    Win32_POSTModem      MODEM
    Win32_POSTModemToSerialPort    MODEM Port
    Win32_DesktopMonitor     Display Monitor
    Win32_DisplayConfiguration    Display Card
    Win32_DisplayControllerConfiguration   Display Card Configuration
    Win32_VideoController     DisPlay Detail
    Win32_VideoSettings     Video support settings

    OS
    Win32_TimeZone      timezone
    Win32_SystemDriver     Driver App
    Win32_DiskPartition     Disk partition
    Win32_LogicalDisk     logical disk
    Win32_LogicalDiskToPartition    disk location
    Win32_LogicalDiskMemoryConfiguration   logic memory configuration
    Win32_PageFile      page information
    Win32_PageFileSetting     page setting
    Win32_BootConfiguration     boot configuration
    Win32_ComputerSystem     OS summary
    Win32_OperatingSystem     OS information
    Win32_StartupCommand     Startup command
    Win32_Service      Service
    Win32_Group      Group
    Win32_GroupUser      Group user
    Win32_UserAccount     account
    Win32_Process      process
    Win32_Thread      thread
    Win32_Share      share
    Win32_NetworkClient     installed network client
    Win32_NetworkProtocol     installed network protocol

     

     

     

     

     

     

     

     

     

     

     

    from  http://hi.baidu.com/jackeyrain/blog/item/43e921f887557a1fd9f9fdbc.html

     

    thank you ,jackeyrain

     

     

     

     

     

     

     

     

     

     

    展开全文
  • c#WMI更改IP修改版

    2012-09-11 15:22:52
    c#WMI更改IP修改版,简单实用,注释非常详细
  • C# WMI实例

    2013-07-16 11:42:59
    通过C#调用WMI读取各种硬件的开发实例 WMI读取各种硬件,基本所有的硬件信息访问都有 进程控制 开机启动项管理 网络连接 硬件信息
  • C#WMI编程(读取各种硬件)源码 功能介绍: WMI读取各种硬件,基本所有的硬件信息访问都有 进程控制 开机启动项管理 网络连接 硬件信息 系统资源 服务 工具 注意: 开发环境为Visual Studio 2010
  • C# WMI 技术专贴

    2015-03-02 11:54:41
    C# WMI 技术专贴 1 什么是WMI? Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,...
    C# WMI 技术专贴

    1 什么是WMI?

    Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,主要由系统管理应用程序开发人员和系统管理员用来访问和操作系统管理信息;它可用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。
    WMI提供了一套内置在Microsoft Windows操作系统中的丰富的系统管理服务,可以在有大量的应用程序、服务和设备的系统中提供全方位的管理功能。它允许应用程序的开发者,使用简单的、一致的机制,去查询企业中的任一台计算机上的信息,或是进行系统配置。

    通过WMI接口可以获得的信息量是惊人的,包括硬件设置,状态信息,驱动器配置,BIOS信息,应用程序的设置,事件记录信息,以及其他。WMI通过一组API来获得信息,但它表征的是一种通过一个简单,工业标准对象管理模式来获取信息的函数。这使得应用程序的开发者不必学习Windows的每一个API的具体细节。

    .Net FrameWork SDK对WMI提供了全面的支持,.Net FrameWork SDK为Visual C#能够操作WMI提供了一个专门的命名空间"System.Management"。在命名空间"System.Management"中提供了大量用以处理和WMI相关的类、接口和枚举。在使用WMI之前,必须在工程中添加对System.Management.dll的引用,然后声明。



    2 使用WMI连接远程计算机

    系统管理员可以通过目标机器的机器名(或者IP地址),用户名以及密码去查询远程计算机的状态和信息,以及利用脚本执行一些管理工作。利用WMI连接远程计算机是很方便的,可以参考下面的格式


    复制代码
    连接远程计算机示例代码

    1 ManagementObjectSearcher query;
    2 ManagementObjectCollection queryCollection;
    3 System.Management.ObjectQuery oq;
    4
    5 string machineName = "110.119.110.1"; //连接的目标机的IP地址或者机器名
    6 co.Username = "YourName"; //连接需要的用户名
    7 co.Password = "YourPassword"; //连接需要的密码
    8 string connectString = "SELECT * FROM Win32_PnPSignedDriver"; //查询字符串
    9
    10 System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\" + machineName + "\\root\\cimv2", co);
    11 oq = new System.Management.ObjectQuery( connectString );
    12 query = new ManagementObjectSearcher( ms, oq );
    13 queryCollection = query.Get();

    复制代码

    通过IP地址,用户名和密码就建立了一个可以查询Win32_PnPSignedDrvier这个类(关于这个类的详细信息请查询MSDN)所有信息的连接。现在我们就可以远程获取目标机器上的所有Pnp驱动的信息了。是不是很方便?在得到所有的信息后,我们可以通过下面的两种方式来获取我们需要的属性


    复制代码
    读取上一代码获得的内容

    1 foreach ( ManagementObject mo in queryCollection)
    2 {
    3 // string hardwareID = mo["HardwareID"]); //直接根据属性名得到属性的值
    4
    5 //遍历所有属性,得到所有属性的值
    6 PropertyDataCollection searcherProperties = mo.Properties;
    7 foreach (PropertyData sp in searcherProperties)
    8 {
    9 Console.WriteLine("Name = {0, -20}, Value = {1, -20}", sp.Name,sp.Value);
    10 }
    11 }

    复制代码









    3 使用WMI连接本地计算机

    使用WMI连接本地计算机也是非常方便的,我们只需要稍微修改一下上面的代码就可以了。




    1 string machineName = "localhost";
    2 co.Username = "";
    3 co.Password = "";
    4





    也可以用比较简单的格式,直接使用查询语句。




    复制代码
    简单连接本地代码

    1 string connectString = "SELECT * FROM Win32_PnPSignedDriver";
    2
    3 SelectQuery selectQuery = new SelectQuery( connectString );
    4 ManagementObjectSearcher searcher = new ManagementObjectSearcher( selectQuery );
    5
    6 foreach (ManagementObject mo in searcher.Get())
    7 {
    8 PropertyDataCollection searcherProperties = mo.Properties;
    9 foreach (PropertyData sp in searcherProperties)
    10 {
    11 Console.WriteLine(sp.Name + " " + sp.Value);
    12 }
    13 }

    复制代码





    4 查询语句的格式

    上面的连接字符串connectString其实有很多种格式。对于WMI来说,使用WQL查询所需要的信息。WQL继承了SQL的一些语法。但是并不是说所有SQL的语句都可以用于WQL。常用的格式有如下几种。

    (1)查询系统中类中所有对象的所有属性
    connectString = "SELECT * FROM Win32_PnPSignedDriver"

    (2)查询类中所有对象的HardwareID属性
    connectString = "SELECT HardwareID FROM Win32_PnPSignedDriver"

    (3)查询类中所有对象的HardwareID和DriverVersion属性
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver"

    (4)查询类中所有对象的HardwareID和DriverVersion属性,并且对象的HardwareID必须以IBM254D结尾
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver WHERE HardwareID like '%IBM254D'"

    (5)查询类中所有对象的HardwareID和DriverVersion属性,并且对象的HardwareID必须以Monitor开头
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver WHERE HardwareID like 'Monitor%'"

    (6)查询类中所有对象的HardwareID和DriverVersion属性,并且对象的HardwareID必须是以Monitor开头,以IBM254D结尾,而且之间只有一个任意的字符
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver WHERE HardwareID like 'Monitor_IBM254D'"

    (7)查询类中所有对象的HardwareID和DriverVersion属性,并且对象的HardwareID必须是以Monitor开头,以IBM254D结尾,而且之间只有一个任意的字符,还要满足InfName必须是oem18.inf
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver WHERE HardwareID like 'Monitor_IBM254D' AND InfName='oem18.inf'"

    (8)查询类中所有对象的HardwareID和DriverVersion属性,并且对象的HardwareID必须是以Monitor开头,以IBM254D结尾,而且之间只有一个任意的字符,或者满足InfName是oem18.inf
    connectString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver WHERE HardwareID like 'Monitor_IBM254D' OR InfName='oem18.inf'"

    4.1常用WMI列表

    // 硬件
    Win32_Processor, // CPU 处理器
    Win32_PhysicalMemory, // 物理内存条
    Win32_Keyboard, // 键盘
    Win32_PointingDevice, // 点输入设备,包括鼠标。
    Win32_FloppyDrive, // 软盘驱动器
    Win32_DiskDrive, // 硬盘驱动器
    Win32_CDROMDrive, // 光盘驱动器
    Win32_BaseBoard, // 主板
    Win32_BIOS, // BIOS 芯片
    Win32_ParallelPort, // 并口
    Win32_SerialPort, // 串口
    Win32_SerialPortConfiguration, // 串口配置
    Win32_SoundDevice, // 多媒体设置,一般指声卡。
    Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
    Win32_USBController, // USB 控制器
    Win32_NetworkAdapter, // 网络适配器
    Win32_NetworkAdapterConfiguration, // 网络适配器设置
    Win32_Printer, // 打印机
    Win32_PrinterConfiguration, // 打印机设置
    Win32_PrintJob, // 打印机任务
    Win32_TCPIPPrinterPort, // 打印机端口
    Win32_POTSModem, // MODEM
    Win32_POTSModemToSerialPort, // MODEM 端口
    Win32_DesktopMonitor, // 显示器
    Win32_DisplayConfiguration, // 显卡
    Win32_DisplayControllerConfiguration, // 显卡设置
    Win32_VideoController, // 显卡细节。
    Win32_VideoSettings, // 显卡支持的显示模式。

    // 操作系统
    Win32_TimeZone, // 时区
    Win32_SystemDriver, // 驱动程序
    Win32_DiskPartition, // 磁盘分区
    Win32_LogicalDisk, // 逻辑磁盘
    Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。
    Win32_LogicalMemoryConfiguration, // 逻辑内存配置
    Win32_PageFile, // 系统页文件信息
    Win32_PageFileSetting, // 页文件设置
    Win32_BootConfiguration, // 系统启动配置
    Win32_ComputerSystem, // 计算机信息简要
    Win32_OperatingSystem, // 操作系统信息
    Win32_StartupCommand, // 系统自动启动程序
    Win32_Service, // 系统安装的服务
    Win32_Group, // 系统管理组
    Win32_GroupUser, // 系统组帐号
    Win32_UserAccount, // 用户帐号
    Win32_Process, // 系统进程
    Win32_Thread, // 系统线程
    Win32_Share, // 共享
    Win32_NetworkClient, // 已安装的网络客户端
    Win32_NetworkProtocol, // 已安装的网络协议



    Win32_USBHub
    Win32_1394Controller
    Win32_BaseBoard
    Win32_Battery
    Win32_BIOS
    Win32_Bus
    Win32_CacheMemory
    Win32_CDROMDrive
    Win32_CurrentProbe
    Win32_DesktopMonitor
    Win32_DeviceMemoryAddress
    Win32_DiskDrive
    Win32_DisplayConfiguration
    Win32_DisplayControllerConfiguration
    Win32_DMAChannel
    Win32_Fan
    Win32_FloppyController
    Win32_FloppyDrive
    Win32_HeatPipe
    Win32_IDEController
    Win32_InfraredDevice
    Win32_IRQResource
    Win32_Keyboard
    Win32_MemoryArray
    Win32_MemoryDevice
    Win32_MotherboardDevice
    Win32_NetworkAdapter
    Win32_NetworkAdapterConfiguration
    Win32_OnBoardDevice
    Win32_ParallelPort
    Win32_PCMCIAController
    Win32_PhysicalMemory
    Win32_PhysicalMemoryArray
    Win32_PnPEntity
    Win32_PointingDevice
    Win32_PortableBattery
    Win32_PortConnector
    Win32_PortResource
    Win32_POTSModem
    Win32_PowerManagementEvent
    Win32_Printer
    Win32_PrinterConfiguration
    Win32_PrintJob
    Win32_Processor
    Win32_Refrigeration
    Win32_SerialPort
    Win32_SerialPortConfiguration
    Win32_SMBIOSMemory
    Win32_SoundDevice
    Win32_SystemEnclosure
    Win32_SystemMemoryResource
    Win32_SystemSlot
    Win32_TapeDrive
    Win32_TemperatureProbe
    Win32_UninterruptiblePowerSupply
    Win32_USBController
    Win32_VideoConfiguration
    Win32_VideoController
    Win32_VoltageProbe





    5 参考资料和工具
    WMI Reference:http://msdn2.microsoft.com/en-us/library/aa394572.aspx
    WMI Tools:http://www.microsoft.com/downloads/details.aspx?familyid=6430f853-1120-48db-8cc5-f2abdc3ed314&displaylang=en
    WQL Query:http://www.microsoft.com/china/technet/community/scriptcenter/topics/win2003/like.mspx#EIB

    展开全文
  • C#WMI编程(读取各种硬件)源码 功能介绍: WMI读取各种硬件,基本所有的硬件信息访问都有 进程控制 开机启动项管理 网络连接 硬件信息 系统资源 服务 工具 注意: 开发环境为Visual Studio 2010
  • C#WMI读取计算机硬件的信息源代码,利用WMI进行编程功能实现的,实现了读取计算机的各个硬件信息的功能,不错的学习资料 ,内含程序运行后的效果图一张,供给大家学习
  • C# WMI 打印机

    2019-10-08 00:11:25
    获取打印机列表 ManagementObjectSearcher searcher =new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_Printer"); foreach (ManagementObject queryObj in searcher.Get()) { ...

    获取打印机列表

    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer");

    foreach (ManagementObject queryObj in searcher.Get())
    {

    Console.WriteLine("-----------------------------------");
    Console.WriteLine("Win32_Printer instance");
    Console.WriteLine("-----------------------------------");
    Console.WriteLine("Default: {0}", queryObj["Default"]);
    Console.WriteLine("DeviceID: {0}", queryObj["DeviceID"]);
    Console.WriteLine("DriverName: {0}", queryObj["DriverName"]);

    }

    设定默认打印机

    ManagementObject classInstance =
    new ManagementObject("root\\CIMV2",
    "Win32_Printer.DeviceID='" + comboBox1.Text + "'",
    null);
    ManagementBaseObject outParams =
    classInstance.InvokeMethod("SetDefaultPrinter", null, null);

    //ReturnValue  :0 

     

    转载于:https://www.cnblogs.com/John29/archive/2013/05/06/WMIPrinter.html

    展开全文
  • C# WMI获取硬件信息

    2011-08-10 22:25:00
    C# WMI获取硬件信息 http://hi.baidu.com/jackeyrain/blog/item/437bed7f706fa20328388a9f.html关于WMI MSDN有详细说明。 本文列举数例算抛砖引玉吧。WMI是个好东西,看过本文后也许你应该能举一反三...

    http://hi.baidu.com/jackeyrain/blog/item/437bed7f706fa20328388a9f.html 

    关于WMI MSDN有详细说明。 本文列举数例算抛砖引玉吧。WMI是个好东西,看过本文后也许你应该能举一反三参考MSDN也许自己做个优化大师也是可能的。

    本文的例子在以下环境调试通过:Windows2003+AMD64双核CPU+VisualStudio2005(C#)下调试通过,无错版

     

    首先要添加“引用”一个dll,选择“System Management”;

    再引入2个命名空间:
    using System.Management;
    using System.IO;

    foreach循环:声明一个迭代变量自动获取数组中每个元素的值。
    String.Format:格式化字符,本站就有解释。

    代码:

    Form1.cs

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Management;
    using System.IO;
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                //获取CPU编号
                ManagementClass MyClass = new ManagementClass("Win32_Processor");
                ManagementObjectCollection MyCollection = MyClass.GetInstances();
                String MyInfo = "当前系统CPU编号是:";
                string MyCPUID = "";
                foreach (ManagementObject MyObject in MyCollection)
                {
                    MyCPUID = MyObject.Properties["ProcessorId"].Value.ToString();
                    break;
                }
                MyInfo += MyCPUID;
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            private void button2_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的当前电压
                String MyInfo = "计算机CPU的当前电压是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    try
                    {
                        MyInfo += "n" + String.Format("CurrentVoltage : " + MyObject["CurrentVoltage"].ToString());
                        MyInfo += "n=========================================================";
                    }
                    catch { }
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            private void button3_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的外部频率
                String MyInfo = "计算机CPU的外部频率是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    try
                    {
                        MyInfo += "n" + String.Format("ExtClock : " + MyObject["ExtClock"].ToString());
                        MyInfo += "n=========================================================";
                    }
                    catch { }
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            private void button4_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的二级缓存
                String MyInfo = "计算机CPU的二级缓存尺寸是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("L2CacheSize: " + MyObject["L2CacheSize"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            private void button5_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的制造商名称
                String MyInfo = "计算机CPU的制造商名称是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("Manufacturer : " + MyObject["Manufacturer"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            private void button6_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的产品名称
                String MyInfo = "计算机CPU的产品名称是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("Name : " + MyObject["Name"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button7_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的版本信息
                String MyInfo = "计算机CPU的版本信息如下:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("Version: " + MyObject["Version"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button8_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的当前使用百分比 注意要把SQLserver或者其他耗CPU的软件开着否则看不到效果就一直为0
                String MyInfo = "计算机CPU的当前使用百分比是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("LoadPercentage : " + MyObject["LoadPercentage"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button9_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的最大时钟频率
                String MyInfo = "计算机CPU的最大时钟频率是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("MaxClockSpeed : " + MyObject["MaxClockSpeed"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button10_Click(object sender, EventArgs e)
            {
                //获取计算机CPU的当前时钟频率
                String MyInfo = "计算机CPU的当前时钟频率是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("CurrentClockSpeed : " + MyObject["CurrentClockSpeed"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button11_Click(object sender, EventArgs e)
            {
                //获取计算机的CPU地址宽度
                String MyInfo = "当前计算机的CPU地址宽度是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("AddressWidth: " + MyObject["AddressWidth"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

            private void button14_Click(object sender, EventArgs e)
            {
                //获取计算机的CPU数据宽度
                String MyInfo = "当前计算机的CPU数据宽度是:";
                ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                foreach (ManagementObject MyObject in MySearcher.Get())
                {
                    MyInfo += "n" + String.Format("DataWidth : " + MyObject["DataWidth"].ToString());
                    MyInfo += "n=========================================================";
                }
                MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }
    }    

    posted on 2011-08-10 22:25 djlzxzy 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/djlzxzy/archive/2011/08/10/2134274.html

    展开全文
  • C# WMI 编程技术介绍

    2009-02-23 10:38:22
    C#利用WMI技术可以远程重启,关闭主机,也可以远程操作主机。
  • c# WMI 使 用 技 巧

    千次阅读 2009-11-09 15:27:00
    源文来自地址: 见贤思齐 c# WMI 使 用 技 巧2008-07-17 14:39WMI使用技巧 很多的朋友对WMI可能见过但理解不深,我也是十分想了解关于WMI的知识,可一直找不对太合适的资料,在网上的一些资料不是有很多错误,...
  • [转]C# WMI技术指南

    2009-11-03 10:56:00
    [转]C# WMI技术指南 什么是WMI?Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互...
  • C#WMI 操作 【转载】

    千次阅读 2018-07-22 10:20:24
    1、 什么是WMI  WMI是英文Windows Management Instrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程...
  • C# WMI 编程实例2则

    2020-07-05 01:21:11
    效果; 码; /* * Created by SharpDevelop. * User: Administrator * Date: 2020/7/4/周六 ... * To change this template use Tools | Options | Coding | Edit Standard Headers. ...using System.Dr
  • C# WMI技术指南

    2013-09-04 11:16:07
    Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,主要由系统管理应用程序开发人员和...
  • using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Management; namespace GetDriveInfo ... class Progra...
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Management; namespace GetDriveSize { class Program ... s...
  • ///WMI服务USB加载响应事件 _insertWatcher.EventArrived += OnUSBInserted; ///WMI服务USB移除响应事件 _removeWatcher.EventArrived += OnUSBRemoved; ///开启监听 _insertWatcher.Start(); _...
  • C# 写的U盘检测器 使用WMI 检测内容: 盘符、容量、制造商ID、版本、U盘序列号
  • /// /// 读取IP,掩码,网关地址 ... ManagementClass wmi ... wmi.GetInstances();...根据网络连接名称,使用wmi方式获取对应的网络连接配置信息 转载于:https://www.cnblogs.com/Fighters/p/7272606.html
  • C# WMI之Win32_IP4RouteTable

    千次阅读 2014-01-25 08:48:12
    学习笔记之Management命名空间   using System.Management;   ManagementClass(string WIM_NAME);...ManagmentClass.GetInstances() 返回关于WMI的实例,也可以说是个集合,返回类型:ManagementObjectCollection
  • C# WMI 编程

    2005-11-03 19:27:00
    //win32_logicaldisk//导入dll:解决方案==>引用==>添加引用==>...System.Management.dll--C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322usingSystem;usingSystem.Management;classdisk//数据管理对象{...
  • C# WMI使用的WIN32_类库名

    千次阅读 2014-11-06 15:37:08
    包括:硬件类、操作系统类、安装应用程序类、WMI服务管理类、性能计数器类 1、硬件类 冷却类别 Win32_Fan--风扇 Win32_HeatPipe--热管 Win32_Refrigeration--致冷 Win32_TemperatureProbe--温度传感 输入设备...
  • 电脑硬件信息 硬盘 CD-ROM USB 添加自己的属性 用C#WMI获取逻辑驱动器详细信息 获取磁盘信息的API函数来分别获取像卷标、序列号以及剩余空间等信息 .Net框架System.Management 命名空间的相关类和WMI编程
  • 前提是我这个指定的账户已经将其分配到“管理员”组中,相应WMI操作权限也已经给予这个指定账户。 我在使用wbemtest链接时,也用指定的账户进行登录,执行查询进程信息或服务信息时,均报出错误信息: 编号: 0x...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,304
精华内容 1,321
关键字:

c#wmi

c# 订阅