在powershell中使用Export-Csv时,如何从输出中排除#TYPE Selected.System.Management.ManagementObject

时间:2014-07-07 07:37:08

标签: powershell csv service

我使用以下PowerShell脚本获取本地计算机的所有Windows服务的Name,DisplayName,State,StartMode和PathName,然后使用 Export-csv 将输出导出到csv文件cmdlet,

Get-WmiObject win32_service | Select Name, DisplayName, State, StartMode, PathName | Export-Csv C:/ListOfServices.csv

脚本运行正常,但问题是,输出csv文件的第一行包含

#TYPE Selected.System.Management.ManagementObject

有没有办法从输出中排除这一行?我正在准备一个脚本来从网络中的所有服务器机器获取所有这些细节,因此排除这一行变得很重要。

2 个答案:

答案 0 :(得分:8)

-NoTypeInformation命令中添加Export-CSV开关,如下所示:

Get-WmiObject -Class win32_service |
Select Name, DisplayName, State, StartMode, PathName |
Export-Csv -NoTypeInformation -Path C:/ListOfServices.csv

答案 1 :(得分:1)

您需要在export-csv命令中包含 -NoTypeInformation 以避免

  

TYPE Selected.System.Management.ManagementObject

ex:Export-Csv -Path "your path for the export file" -NoTypeInformation