Powershell命令删除以开头的所有内容_

Powershell命令删除以开头的所有内容_,powershell,filter,Powershell,Filter,如果我使用代码: get-wmiObject win32_computersystem | select * 我得到了这个wmiobject的所有属性。我想对其进行过滤,以便过滤掉所有以_(下划线)开头的属性。但我找不到执行此操作的命令。 有人能帮我吗 免责声明:我对PowerShell一无所知 从中,我将尝试-ExcludeProperty 指定此cmdlet从操作中排除的属性。允许使用通配符 免责声明:我对PowerShell一无所知 从中,我将尝试-ExcludeProperty 指定此

如果我使用代码:

get-wmiObject win32_computersystem | select *
我得到了这个wmiobject的所有属性。我想对其进行过滤,以便过滤掉所有以_(下划线)开头的属性。但我找不到执行此操作的命令。
有人能帮我吗

免责声明:我对PowerShell一无所知

从中,我将尝试
-ExcludeProperty

指定此cmdlet从操作中排除的属性。允许使用通配符


免责声明:我对PowerShell一无所知

从中,我将尝试
-ExcludeProperty

指定此cmdlet从操作中排除的属性。允许使用通配符

您应该使用而不是获取WmiObject。如果您阅读了的帮助,您将了解到您可以包括所需的属性,如果愿意,还可以排除属性:

Get-CimInstance -ClassName CIM_ComputerSystem  | 
    Select-Object -ExcludeProperty __* -Property *
您应该使用而不是获取WmiObject。如果您阅读了的帮助,您将了解到您可以包括所需的属性,如果愿意,还可以排除属性:

Get-CimInstance -ClassName CIM_ComputerSystem  | 
    Select-Object -ExcludeProperty __* -Property *

虽然
getcimpinstance
取代
getwmiobject
,但它不会返回相同的信息。例如,我发现
-Exclude
Cim
不需要,因为它没有返回以
\uuu
开头的属性。尝试以下操作:
(Get-WmiObject win32_computersystem).psobject.Properties.name |其中{$\u-notin(Get-CimInstance-ClassName CIM_computersystem).psobject.Properties.name}
Get-CimInstance
替代
Get-WmiObject
,它不会返回相同的信息。例如,我发现
-Exclude
Cim
不需要,因为它没有返回以
\uuu
开头的属性。尝试以下操作:
(Get-WmiObject win32_computersystem).psobject.Properties.name | where{$\uUnotin(Get-CimInstance-ClassName CIM_computersystem).psobject.Properties.name}
在win7ps5.1上,如果您没有包含
-Property
以显示所需内容,则会忽略
-ExcludeProperty
参数。我通常用
-Property*
来做这个。不客气!很高兴能帮上一点忙。。。[grin]在win7ps5.1上,如果您没有将
-Property
包含在显示所需内容的内容中,则会忽略
-ExcludeProperty
参数。我通常用
-Property*
来做这个。不客气!很高兴能帮上一点忙。。。[咧嘴笑]