Wie kann ich alle Mitglieder aus der Anzeigengruppe mit aktivierten und deaktivierten Benutzern auflisten?

Ich versuche, eine Liste aller Mitglieder aus einer AD-Gruppe mit aktiven \ inaktiven Benutzern abzurufen. Der Zweck besteht darin, alle Mitglieder in den Gruppen abzurufen und diejenigen mit Administratorrechten aufzulisten.

Ich habe die folgenden Befehle ausgeführt:

$GROUPNAME = "Domain Admins" 
Get-ADGroupMember -identity $GROUPNAME -Recursive | Select name, SamAccountName, objectclass | Sort-Object Name

Versucht, mit Get-ADUser-Filter {Enabled-eq $false} zu kombinieren, aber ich brauche das erste Cmdlet, das für mich Benutzer ausgegeben wird, damit ich mit Get-ADUser filtern kann.

Tks im Voraus

Author: Marlon, 2017-11-09

2 answers

Hat es so gemacht:

$groupname = "Domain Admins"
$users = Get-ADGroupMember -Identity $groupname | ? {$_.objectclass -eq "user"}
foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $true} | select Name, SamAccountName, UserPrincipalName, Enabled }

Wenn Sie deaktiviert möchten, ersetzen Sie einfach das letzte Cmdlet:

foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $false} | select Name, SamAccountName, UserPrincipalName, Enabled }
 2
Author: Marlon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-28 23:48:08

Mit Marlons Antwort oben. wenn Sie es als Liste in Text oder CSV ausgeben möchten, können Sie dies tun:

$groupname = "Domain Admins"
$users = Get-ADGroupMember -Identity $groupname | ? {$_.objectclass -eq "user"}
$result = @()
foreach ($activeusers in $users) { $result += (Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $true} | select Name, SamAccountName, UserPrincipalName, Enabled) }
$result | Export-CSV  -NoTypeInformation .\active_domain_admins.csv

Sie können die letzte Zeile auf diese umschalten, wenn Sie nur in eine Textdatei ausgeben möchten:

$result | Out-File .\active_domain_admins.txt
 0
Author: Vicer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-12 01:43:34