Powershell 如何获得导出Csv以输出与屏幕输出相同的信息?

Powershell 如何获得导出Csv以输出与屏幕输出相同的信息?,powershell,Powershell,这将显示每个Win32类的名称、方法和属性,我希望将这些信息保存到CSV文件中 但是,以下输出不输出相同的信息 Get-WmiObject -list | where-object {$_.name -match "win32"} | Select-Object name,methods,properties 我该怎么做 (更新了我的脚本,因为它有一个错误。)您需要做一些额外的手动工作,并确保展开名称并用一些分隔符将它们连接起来: Get-WmiObject -list | where-ob

这将显示每个Win32类的名称、方法和属性,我希望将这些信息保存到CSV文件中

但是,以下输出不输出相同的信息

Get-WmiObject -list | where-object {$_.name -match "win32"} | Select-Object 
name,methods,properties
我该怎么做


(更新了我的脚本,因为它有一个错误。)

您需要做一些额外的手动工作,并确保展开名称并用一些分隔符将它们连接起来:

Get-WmiObject -list | where-object {$_.name -match "win32"} | Select-Object 
name,methods,properties | Export-CSV "c:\output.csv"

您需要执行一些额外的手动操作,并确保展开名称并使用一些分隔符将它们连接起来:

Get-WmiObject -list | where-object {$_.name -match "win32"} | Select-Object 
name,methods,properties | Export-CSV "c:\output.csv"

这里的问题是,每个WMI对象的属性本身都是数组,而输出CSV无法真正处理这些属性

要解决这个问题,您需要显式地处理数组的数组


您具体希望输出什么?

这里的问题是,每个WMI对象都有自己是数组的属性,而输出CSV无法真正处理这些属性

要解决这个问题,您需要显式地处理数组的数组


您具体希望输出什么?

顺便说一句,在ps 2.0及更高版本中,您可以在不使用where对象的情况下获取类:get WmiObject-List Win32.*顺便说一句,在ps 2.0及更高版本中,您可以在不使用where对象的情况下获取类:get WmiObject-List Win32_*