在powershell中使用导出Csv时,如何从输出中排除#TYPE Selected.System.Management.ManagementObject
我正在使用以下PowerShell脚本获取本地计算机的所有windows服务的名称、显示名称、状态、StartMode和路径名,然后使用导出csvcmdlet将输出导出到csv文件在powershell中使用导出Csv时,如何从输出中排除#TYPE Selected.System.Management.ManagementObject,powershell,csv,service,Powershell,Csv,Service,我正在使用以下PowerShell脚本获取本地计算机的所有windows服务的名称、显示名称、状态、StartMode和路径名,然后使用导出csvcmdlet将输出导出到csv文件 Get-WmiObject win32_service | Select Name, DisplayName, State, StartMode, PathName | Export-Csv C:/ListOfServices.csv 脚本工作正常,但问题是,输出csv文件的第一行包含 #TYPE Selected
Get-WmiObject win32_service | Select Name, DisplayName, State, StartMode, PathName | Export-Csv C:/ListOfServices.csv
脚本工作正常,但问题是,输出csv文件的第一行包含
#TYPE Selected.System.Management.ManagementObject
有没有办法从输出中排除这一行?我正在准备一个脚本,以便从网络中的所有服务器计算机获取所有这些详细信息,因此排除这一行非常重要。在
导出CSV
命令中添加-NoTypeInformation
开关,如下所示:
Get-WmiObject -Class win32_service |
Select Name, DisplayName, State, StartMode, PathName |
Export-Csv -NoTypeInformation -Path C:/ListOfServices.csv
您需要在导出csv命令中包含-NoTypeInformation,以避免 所选类型:System.Management.ManagementObject
例如:
Export Csv-Path“导出文件的路径”-NoTypeInformation
感谢您的大力帮助,-NoTypeInformation
开关工作得很好,这是我一直在寻找的答案这与公认的答案相同,后者比您的答案早3年给出。