我在将 AD 用户属性导出到.csv
作为特定 AD 组成员的文件时遇到问题。
这是我的代码
$ExportPath= "C:\Users\group_list.csv"
$groupname = "group1"
$users = Get-ADGroupMember -Identity $groupname | ? {$_.objectclass -eq "user"}
foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -ne $true} | select Name, SamAccountName, UserPrincipalName, enabled, DistinguishedName | Format-Table} Export-Csv $ExportPath }
您应该只将
$Users
变量提供给您选择所需属性的管道,然后将其通过管道传输到.csv
文件。您发布的内容存在语法问题
快速重构您发布的代码。
'Zoran Jankov' 给出的是更直接/更少的代码,但一定要添加 '-NoTypeInformation' 否则你会在输出中得到一些你不想要的额外文本。
供参考...
使用 MS 提供的工具为您编写基线代码并按原样使用或根据需要进行调整。
不应使用 PowerShell 脚本中使用的别名,尽管它们适用于交互式/一次性代码,这是它们的目的。如果您确实在开发工作中使用它们,请确保在发布或共享之前将它们全部扩展。原因如下:
在 PowerShell 脚本中使用别名的最佳实践
使用 PSScriptAnalyzer 检查您的 PowerShell 代码以获得最佳实践