String 将字符串和格式放入表中

String 将字符串和格式放入表中,string,powershell,csv,String,Powershell,Csv,我有一个主机的Invoke SSHCommand命令的输出,该命令以字符串的形式提供以下信息: PS C:\Users\user> $t.Output system> Machine Type-Model Serial Number UUID -------------- --------- ---- 8871AC1

我有一个主机的Invoke SSHCommand命令的输出,该命令以字符串的形式提供以下信息:

PS C:\Users\user> $t.Output
system> Machine Type-Model             Serial Number                  UUID
--------------                 ---------                      ----
8871AC1                        XXXXXXX                        ABCDEFGHIJKLMNOPQRSTUV
system> 
是否有人对如何获取上述输出并将其转换为CSV或提供以下功能的内容提供任何建议或提示:

PS user> $t.Output.UUID
ABCDEFGHIJKLMNOPQRSTUV
PS user> $t.Output.Serial
XXXXXXXX
目前,我能做的最多是:

PS C:\Users\user> $t.Output.Get(0)
system> Machine Type-Model             Serial Number                  UUID
非常感谢您的帮助。

假设$t.Output不是对象,而是非结构化文本,因此您不能使用ConvertTo Csv,您首先必须从非结构化文本创建结构化对象。这就是ConvertFrom字符串的用途

实例
您首先是如何分配/获取$t的?@MathiasR.Jessen抱歉,我不确定该信息是否相关:$t是Invoke SSHCommand命令的输出,您实际使用Invoke SSHCommand远程运行的是什么命令?它隐约看起来像PowerShell命令的输出。它是?[提示:这就是为什么您通常希望发布所有相关代码,而不仅仅是您遇到问题的代码。]
$tObject = $t.Output | ConvertFrom-String -PropertyNames 'Machine Type-Model', 'Serial Number', 'UUID' | Select-Object -Skip 2 
$tObject | ConvertTo-Csv -NoTypeInformation
"Machine Type-Model","Serial Number","UUID"
"8871AC1","XXXXXXX","ABCDEFGHIJKLMNOPQRSTUV"