通过Powershell从AD获取数据



有人能帮忙吗?我试图在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开关进行更改。添加';'以使用分号作为文件的分隔符。

最新更新