Powershell - 查询仅属于域用户的所有用户

时间:2016-09-06 13:34:35

标签: powershell active-directory

我想要一个活动目录查询来列出所有仅属于“域用户”且没有其他组的用户。

我已经尝试了以下查询,但它向所有用户显示了他们所属的所有组:

Import-Module Activedirectory
Get-ADUser -Filter * -Properties DisplayName,memberof | % {
  New-Object PSObject -Property @{
    UserName = $_.DisplayName
    Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ","
    }
} | Select UserName,Groups | Export-Csv C:\temp\report.csv -NTI

2 个答案:

答案 0 :(得分:1)

搜索空memberof - 属性,而PrimaryGroup是" 域用户"。如果你什么都不期望的话,不需要列出这些组。

Get-ADUser -Filter "samaccountname -eq 'froflatest-sshf'" -Properties Memberof, PrimaryGroup, DisplayName, Description |
Where-Object { -not ($_.memberof) -and $_.PrimaryGroup -match 'Domain Users' } |
Select-Object SamAccountName, DisplayName, Description |
Export-CSV -Path "c:\report.csv" -NoTypeInformation

答案 1 :(得分:0)

Import-Module Activedirectory
Get-ADUser -Filter "*" -Properties sAMAccountName,Description, Memberof, PrimaryGroup |
Where-Object { -not ($_.memberof) -and $_.PrimaryGroup -match 'Domain Users' } | Select sAMAccountName,Description | Export-Csv C:\temp\report.csv -NTI