arrays - 从 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 列中
但我希望名称显示在 A 列中,而描述显示在 BI 列中尝试制作不同的数组并尝试以不同的方式调用属性,但我尝试过的任何方法都没有奏效,我确信我错过了一些东西非常简单。
解决方案
您正在使用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
推荐阅读
- google-sheets - 强制文档中多个工作表中的所有 ImportHTML 函数定期刷新
- javascript - 用js中的fetch函数复制curl
- scala - 如何匹配Scala中数组的类型?
- android - GetStaticMethodID 中的 JNI 错误(java_class == null)
- java - 在 Flink 中重新分配时间戳、水印?
- python - 回溯以获取电话号码的所有字母组合
- gradle - Gradle - 我怎么知道哪个插件是从哪个插件引入的?
- python-3.x - 使用 GridSearchCV 进行 NLP 缺少位置参数 Self
- sugarcrm - 如何取消合并 SugarCRM 中的编辑和删除按钮?
- asp.net-mvc - ASP.NET MVC API - 通过电子邮件 ID 获取记录