有人能帮忙吗?我试图在Excel(CSV(中从AD(通过PS(获取数据,但我的脚本将所有对象放在1列中,而不是放在非差分中。
class GoodFree {
static [object[]] Make ([string]$GroupName){
return (Get-ADGroupMember $GroupName |
ForEach-Object {
[PSCustomObject]@{
lic = '1123'
name = $_.Name
gName = $GroupName
}
})
}
[GoodFree]::Make('LV-DPA') | Out-File C:UsersDownloadsUsers.csv
正如怀疑论者在评论中提到的那样,有一个特定的Csv文件的Export-Csv cmdlet。
管道使用Export-Csv -Path C:UsersDownloadsUsers.csv
后
Powershell会自动将类型信息添加到CSV文件中,因此您可能需要将-NoTypeInformation
开关添加到上述命令中以跳过该操作。如果你想管理文件编码,你可以使用-Encoding
开关来获取UTF8中的文件。Powershell使用Windows区域性来确定CSV文件的标准分隔符,但您可以使用-Delimiter
开关进行更改。添加';'
以使用分号作为文件的分隔符。