简体   繁体   English

WSMAN和WMI系统属性

[英]WSMAN and WMI System Properties

I'm trying to retrieve __PATH property in WQL query. 我正在尝试在WQL查询中检索__PATH属性。

When I trying to enumerate it using WSMAN and WQL query, it returns only ProcessId . 当我尝试使用WSMAN和WQL查询枚举时,它仅返回ProcessId。

Get-WSManInstance -Enumerate wmicimv2/* -filter "SELECT __PATH, ProcessId FROM Win32_Process"

But it is easy to make sure that __PATH is not null. 但是很容易确保__PATH不为空。

Get-WmiObject -Query "SELECT __PATH, ProcessId FROM Win32_Process"  -Namespace root/cimv2 

Why it is not possible to retrieve WMI System Properties (like __PATH) in enumeration request? 为什么无法在枚举请求中检索WMI系统属性(如__PATH)?

__PATH is WMI -specific metadata. __PATHWMI特定的元数据。

A path (in WMI terminology) is a URL- like resource identifier that helps you locate a specific object. 路径(使用WMI术语)是类似于 URL的资源标识符,可帮助您找到特定的对象。

WSMan does not share that concept, but describes resources by referencing a ResourceURI (or class name, in your case wmicimv2/Win32_Process ), and one or more key selectors to distinguish a unique instance. WSMan没有共享该概念,而是通过引用ResourceURI(或类名,在您的情况下为wmicimv2/Win32_Process )以及一个或多个键选择器来区分唯一实例来描述资源。 The "path", as such, are really contained in these two pieces of information: 这样,“路径”实际上包含在这两条信息中:

PS C:\> (Get-WSManInstance wmicimv2/Win32_Process -SelectorSet {Handle = 4}).Caption
System

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM