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*
来做这个。不客气!很高兴能帮上一点忙。。。[咧嘴笑]