有一个包含标题“SamName”、“Email”、“UPN”的 CSV
每条记录都是当前在 AD 中的显示方式。
我正在尝试添加带有 ObjectGUID 的第五列,如下所示:
$CsvFile = Import-Csv C:\test\file.csv
$CsvFile | ForEach-Object -Process { `
$data1 = Get-ADUser -Identity $_."SamName" -Properties * | Select-Object ObjectGUID
$_ | Add-Member -MemberType NoteProperty -Name UserGUID -Value $data1 -PassThru } `
Export-CSV C:\test\file2.csv
当我打开 CSV 时,新列如我所料被称为“UserGUID”。
显示的 GUID 如下所示:
@{ObjectGUID=2e9dddec-f95d-4c67-a374-b102ce7e6f74}
为什么他们不在列中显示 2e9dddec-f95d-4c67-a374-b102ce7e6f74
?
第二个问题是,为什么在 Csv 顶部我会看到 #TYPE System.Management.Automation.PSCustomObject
?
最佳答案
两个猜测来回答你的问题...
Select-Object -ExpandProperty ObjectGUID
和
Export-CSV C:\test\file2.csv -NoTypeInformation
请参阅 Get-Help
了解各种命令以查看所有选项。
关于PowerShell从数据查询中获取CSV并添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685145/