查找列表中所有用户的AD组

时间:2016-09-29 12:21:34

标签: powershell export-to-csv

我的PowerShell代码无效:(

另外,如何将结果导出为CSV文件?

我有一个用户列表(samnames),我正在尝试将他们的AD组导出为CSV文件。

以下是我的尝试:

$list = ForEach ($list in $(Get-Content users.txt))
$list | `
    %{  
        $user = $_; 
        get-aduser $user -Properties memberof | `
        select -expand memberof | `
        %{new-object PSObject -property @{User=$user;Group=$_;}} `
    }

1 个答案:

答案 0 :(得分:0)

您的脚本中存在多个问题,例如您在第一个foreach循环中缺少语句块。你也可以简化它:

Get-Content users.txt | ForEach-Object {
        $user = $_; 
        get-aduser $user -Properties memberof | 
            select -expand memberof | 
            ForEach-Object {
                New-Object PSObject -property @{User=$user;Group=$_;}
            }
} | Export-Csv -Path 'your_file_path.csv' -NoTypeInformation