`
yanzilee9292
  • 浏览: 534729 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

WMI: 非主流Query Namespaces

 
阅读更多

    The great thing about WMI is that it provides metadata about itself. Maclin provides this example of WSH VBScript code to recursively enumerate namespaces: The namespaces are:

     

root/SECURITY
root/SecurityCenter
root/WMI
root/WMI/ms_409
root/CIMV2
root/CIMV2/ms_409
root/CIMV2/Applications
root/CIMV2/Applications/MicrosoftACT
root/CIMV2/Applications/MicrosoftIE
root/Microsoft
root/Microsoft/HomeNet
root/DEFAULT
root/DEFAULT/ms_409
root/directory
root/directory/LDAP
root/directory/LDAP/ms_409
root/subscription
root/subscription/ms_409
root/MSAPPS11

Example:

 

 wbemdump /Q root\cimv2 WQL "select Manufacturer from Win32_SystemEnclosure

This returns a number (such as "6").

Some applications provide an English translation, such as a datamap.ini that contains:

 

[INV_List_ChassisTypes]
0 = Unknown
1 = Other
2 = Unknown
3 = Desktop
4 = Low Profile Desktop
5 = Pizza Box
6 = Mini Tower
7 = Tower
8 = Portable etc.
9 = Laptop
10 = Notebook
11 = Hand Held
12 = Docking Station
13 = All in One
14 = Sub Notebook
15 = Space-Saving
16 = Lunch Box
17 = Main System Chassis
18 = Expansion Chassis
19 = SubChassis
20 = Bus Expansion Chassis
21 = Peripheral Chassis
22 = Storage Chassis
23 = Rack Mount Chassis
24 = Sealed-Case PC

Every WMI class has a "Caption" property — a short description of the object-a one-line string.

WSH query to a remote computer can be defined using the winmgmts: object:

 

Set objWMIService = GetObject("winmgmts://Computer_B\root\cimv2)

The .NET sample application "Processes and Services Explorer" PsView.exe is installed by running the .NET nmake (from the VS.NET Bin folder) while in Program Files\Microsoft Visual Studio .NET 2003 folderSDK\v1.1\Samples\Technologies\Interop\Applications\WMI

The installation depends on the WBEMSCRIPTING.dll which is also used by HealthMonitor, a free Windows Serviceanother page on this site app developed Vitorio Parvesi with VB.NET and WMI to check Windows system status (event viewer, disk free space, services status, performance, etc....)

The C# source for the program is in subfolder Form

分享到:
评论

相关推荐

    Windows Management Instrumentation(WMI):常见问题

    1:WMI 是什么,它能帮我做什么? 2: WMI 适用于那些平台? 3:如果 WMI 向外界暴露特定的功能,我如何才能知道? 4:如果 WMI 没有提供我想要的功能,我应该怎么办? 5:在哪里可以找到使用 WMI 的示例脚本? ...

    wmi:WMI for Go

    WMI 软件包wmi提供了Windows WMI的WQL接口。 注意:它与本地计算机上的WMI接口,因此仅在Windows上运行。

    wmi-query:WMI-Query 是一个 JS 类(即将成为 npm 包),使用“Windows Management Instrumentation”(WMI)在 microsoft OS 上启用“基于 Web 的企业管理”

    WMI-Query 类/模块是一个 nodejs 包,使用“Windows Management Instrumentation”和更准确的wmic命令行工具在 microsoft OS 上启用“基于 Web 的企业管理”。 因此它需要在微软操作系统上运行。 代码示例 //...

    Microsoft - Windows Scripting With Wmi(2007)

    1. VBScript与WMI:VBScript是最常见的与WMI结合使用的脚本语言,通过创建WScript.Shell对象和WbemScripting.SWbemLocator对象,可以连接到WMI服务,查询和执行管理任务。 2. JScript与WMI:JScript也是与WMI集成的...

    clevo-xsm-wmi:https的克隆

    clevo-xsm-wmi 用于Clevo SM系列笔记本电脑的键盘背光的内核模块。 (以及几种EM / ZM / DM系列型号) 基于TUXEDO Computers GmbH创建的tuxedo-wmi。 在tuxedo-wmi上的添加 Sysfs界面可在模块加载后控制亮度,...

    wmi:用于查询WMI的非常简单的C ++库(即使对于MinGW)

    WMI 由Thomas Sparber创建2016目标这是一个非常简单的用C ++编写的库,用于执行WMI查询。 目的是使它尽可能简单,并尽可能地遵循C ++标准(避免使用Microsoft特定的东西),以便它甚至可以在MinGW上平稳地编译。用法...

    wmi:本地和远程Windows WMI的包装器,用于对COM的低级调用和高级Go对象映射

    **Windows Management Instrumentation (WMI)** 是微软提供的一种标准接口,允许系统管理员和应用程序通过脚本或编程方式访问和管理Windows操作系统以及安装在系统上的软件和服务的状态信息。WMI是基于Web服务的管理...

    wmi.rar_C# WMI_windows wmi_wmi_wmi proerties

    Windows Management Instrumentation(WMI)是Windows操作系统提供的一种管理和配置计算机环境的方法。它允许应用程序通过标准接口访问系统信息,如硬件状态、软件设置、网络配置等。C#作为.NET框架的一部分,提供了...

    wmi系统信息读取控件

    WmiResult := TwbmiClient1.ExecuteQuery(WmiQuery); for Item in WmiResult do // 处理每个CPU对象,提取如Name、LoadPercentage等属性 end; ``` 4. **获取硬盘信息** 获取硬盘信息通常涉及Win32_DiskDrive...

    wmi相关说明

    Windows Management Instrumentation(WMI)是微软开发的一种管理规范,用于提供对Windows系统中的硬件、软件和服务等资源的全面管理。WMI通过COM接口提供了一种标准的方式来访问和操作系统信息,使得开发者能够轻松...

    clevo-wmi:CLEVONotebook WMI Linux驱动程序

    CLEVO / Notebook P65 WMI驱动程序 工作正在进行中 在我的P65 CLEVO P670RE(SAGER NP8677-S)上进行了测试。 在职的 热键支持 Fn + 2 Fn +退格键 Fn + ESC Fn + F2 Fn + F11 耳机放大器支持 可通过sysfs配置。 ...

    华为研发笔试题西安Java-Huawei-WMI:华为WMI笔记本extraslinux驱动

    华为研究笔试题西安Java华为WMI笔记本extras linux驱动 注意:版本 v2.0 是主线内核 >= 5.0 中的版本,此存储库用于测试和开发目的。 v3.3 已合并到内核 5.5 此驱动程序增加了对运行 linux 的华为笔记本电脑上的一些...

    使用wmi查询串行端口信息

    2. **执行查询**:使用`SWbemLocator`对象的`ExecQuery`方法执行WQL(WMI Query Language)查询,获取`Win32_SerialPort`类的实例。下面的代码片段展示了如何查询所有串行端口: ```vbscript Set serialPorts = ...

    使用wmi查询驱动设备信息

    2. WMI结构:WMI包含提供者(Providers)、命名空间(Namespaces)和类(Classes)。提供者负责收集和提供数据,命名空间组织相关类,类定义了可查询的对象属性和方法。 二、查询驱动设备信息的WMI类 1. `Win32_...

    linux环境如何通过wmi访问windows

    首先,理解WMI:WMI是微软提供的一个标准接口,用于管理系统和应用程序,它基于Common Information Model (CIM) 和Web-Based Enterprise Management (WBEM) 标准。WMI可以提供关于硬件、软件、网络、性能等信息,也...

    MSBuild.WMI:用于管理IIS的自定义MSBuild任务

    MSBuild.WMI 用于管理IIS的自定义MSBuild任务 现在有2个任务可用:1-AppPool:CheckExists /创建/开始/停止应用程序池2-WebSite:CheckExists /创建/开始/停止网站 示例表格deploy.proj: </ MSBuild>

    无法连接到WMI 解决办法

    在IT领域,遇到“无法连接到WMI”的问题时,这通常意味着Windows Management Instrumentation(Windows管理规范)服务出现故障或配置错误。WMI是Windows操作系统中的一个核心组件,用于提供对系统硬件、操作系统和...

    wmi.zip_java wmi_wmi

    《Java与WMI:探索设备信息的交互技术》 Windows Management Instrumentation(WMI)是Microsoft提供的一种管理系统和应用程序的方法,它允许程序访问和管理Windows操作系统级别的信息。在Java编程中,利用WMI技术...

Global site tag (gtag.js) - Google Analytics