格式化带有2个输出的变量

时间:2017-01-12 20:07:51

标签: powershell variables output newline

代码:

$adgroups = Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite"

输出:

  

DFSR管理的iSite Enterprise 4.4.542.2 WSA_Rad_A

     

DFSR管理的iSite放射学4.4.516.27 WSA_Rad_A

基本上一个命令生成两个项目(使用$variable | out-file C:\file.txt -Append输出),当我在excel中打开它们时,它们格式化为一行如下:

  

DFSR管理的iSite Enterprise 4.4.542.2 WSA_Rad_A DFSR管理的iSite Radiology 4.4.516.27 WSA_Rad_A

有没有办法打破它//在每个项目之后添加一个新行,但仍然将它们保存在一个变量中?

2 个答案:

答案 0 :(得分:0)

Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite" | ConvertTo-Csv -NoTypeInformation | Out-File C~\Desktop\Sites.csv

答案 1 :(得分:0)

我会稍微分解你的请求。

首先,您正在使用Select -Expand,它将丢弃所有属性,并仅返回每个对象名称的值。这是一个问题,因为当您将其导出为CSV时,您将不会有标题。我认为缺少标题最终会导致你在这里面临的问题。

请改为尝试:

$adgroups = Get-ADPrincipalGroupMembership $tag$ | Where Name -like "*iSite*" | 
  select Name | Export-Csv c:\pathto\YourCsv.Csv

最后,我不认为Select-String对你有任何好处。您可以使用-like运算符。