【问题标题】:Change CSV headers on export在导出时更改 CSV 标头
【发布时间】:2015-01-15 01:26:19
【问题描述】:

我有以下代码,

Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
    New-Object PSObject -Property @{
        oldAccount = $_.Name
        newAccount = "c:0-.t|adfs-2|" + $_.sAMAccountName

    }
} | Export-CSV "ADGroups.csv" -NoTypeInformation

这按设计工作,一切都按原样出现,但它们没有按我需要的顺序出现。我相信它们是按字母顺序出现的,所以 newAccount 总是第一个。如何将 newAccount 设为第二列?

【问题讨论】:

  • 你运行的是什么版本?
  • 主要版本 2 次要版本 0 构建和修订都是 -1。

标签: powershell csv


【解决方案1】:

您可以在导出之前添加一个选择对象,这将定义顺序。

Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
    New-Object PSObject -Property @{
        oldAccount = $_.Name
        newAccount = "c:0-.t|adfs-2|" + $_.sAMAccountName
    }
} | select oldAccount, newAccount | Export-CSV "ADGroups.csv" -NoTypeInformation

【讨论】:

    【解决方案2】:

    好吧,你可以编写自己的 CSV

    "`"oldAccount`",`"newAccount`"" | Out-File "ADGroups.csv" 
    Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
        "`"$_.Name`",c:0-.t|adfs-2|$_.sAMAccountName" | Out-File "ADGroups.csv" -append        
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多