【问题标题】:Export Multi column Excel spreadsheet from Powershell script从 Powershell 脚本导出多列 Excel 电子表格
【发布时间】:2020-11-05 01:00:53
【问题描述】:

我在这方面工作的时间似乎太长了。我正在提取我域中的所有 ADgroups 名称和描述。在这一点上它并不一定重要,但它在吃我。

$exportList = @()
$ADgroups = Get-ADGroup -Filter * -Properties Description

Foreach ($group in $adgroups){
$GroupObj = New-Object System.Object
$GroupObj | Add-Member -Type NoteProperty -Name Name -Value $group.Name
$GroupObj | Add-Member -Type NoteProperty -Name Description -Value $group.Description

$exportList += $GroupObj
}
$exportList | Out-File C:\test\ADGroups.csv

文件是这样出来的,所有数据都在 A 列中

但我希望名称显示在 A 列中,而描述显示在 BI 列中尝试制作不同的数组并尝试以不同的方式调用属性,但我尝试过的任何方法都没有奏效,我确信我我错过了一些非常简单的东西。

【问题讨论】:

    标签: arrays excel powershell csv output


    【解决方案1】:

    您正在使用 Out-File 而不是 Export-CSV 导出文本文件而不是逗号分隔文件

    替换:

    $exportList | Out-File C:\test\ADGroups.csv
    

    收件人:

    $exportList | Export-CSV C:\test\ADGroups.csv
    

    另外,你可以剪掉一些线,然后简单地做:

    Get-ADGroup -Filter * -Properties Description | 
    Select Name,Description | Export-CSV C:\test\ADGroups.csv
    

    【讨论】:

    • 我发誓我确实在某个时候尝试过,但是当我只是做了那个小小的改变之后就没有其他效果了.....谢谢您指出我的盲点,先生!
    猜你喜欢
    • 2020-09-09
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多