首页 > 解决方案 > 从 Powershell 脚本导出多列 Excel 电子表格

问题描述

我一直在做这件事似乎太久了。我正在提取我域中的所有 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 列中

Excel 电子表格测试输出截图

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

标签: arraysexcelpowershellcsvoutput

解决方案


您正在使用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

推荐阅读