Get-WmiObject - 仅显示行 - 描述、服务和系统名称 - powershell

Get-WmiObject - show only lines - Description, Service and SystemName - powershell

我在 powershell 中有这段脚本可以列出计算机上的 USB 设备:

Get-WmiObject Win32_USBControllerDevice | Foreach-Object { [Wmi]$_.Dependent }

这是输出的一部分:

__GENUS                     : 2
__CLASS                     : Win32_PnPEntity
__SUPERCLASS                : CIM_LogicalDevice
__DYNASTY                   : CIM_ManagedSystemElement
__RELPATH                   : Win32_PnPEntity.DeviceID="USB\VID_0424&PID_5534\5&38E06FA4&0&14"
__PROPERTY_COUNT            : 24
__DERIVATION                : {CIM_LogicalDevice, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER                    : OTLB674G
__NAMESPACE                 : root\cimv2
__PATH                      : \OTLB674G\root\cimv2:Win32_PnPEntity.DeviceID="USB\VID_0424&PID_5534\5&38E06FA4&0&14" 
Availability                :  
Caption                     : Rozbočovač USB 3.0 
ClassGuid                   : {36fc9e60-c465-11cf-8056-444553540000} 
CompatibleID                : {IUSB3\Class_09&SubClass_00&Prot_03, IUSB3\Class_09&SubClass_00, IUSB3\Class_09} 
ConfigManagerErrorCode      : 0 
ConfigManagerUserConfig     : False 
CreationClassName           : Win32_PnPEntity 
Description                 : Rozbočovač USB 3.0 
DeviceID                    : USB\VID_0424&PID_5534&38E06FA4&0&14 
ErrorCleared                :  
ErrorDescription            :  
HardwareID                  : {USB\VID_0424&PID_5534&REV_6082} 
InstallDate                 :  
LastErrorCode               :  
Manufacturer                : Intel(R) Corporation 
Name                        : Rozbočovač USB 3.0 
PNPDeviceID                 : USB\VID_0424&PID_5534&38E06FA4&0&14 PowerManagementCapabilities     :  
PowerManagementSupported    :  
Service                     : iusb3hub 
Status                      : OK 
StatusInfo                  :  
SystemCreationClassName     : Win32_ComputerSystem 
SystemName                  : OTLB674G 
PSComputerName              : OTLB674G

我知道如何为 Get-service 仅显示过滤器 运行 服务,但我不知道如何仅过滤行 - 描述、服务和系统名称将显示在输出中。

如有任何帮助,我将不胜感激。

提前致谢, 约瑟夫

只需将输出通过管道传输到 Select-Object cmdlet 并指定您想要 select:

的属性
Get-WmiObject Win32_USBControllerDevice | Foreach-Object {
    [Wmi]$_.Dependent | Select-Object Description, Service, SystemName
}