web-dev-qa-db-ja.com

有効なユーザーと無効なユーザーを示すADグループのすべてのメンバーを一覧表示するにはどうすればよいですか?

アクティブなユーザーと非アクティブなユーザーを示すADグループからすべてのメンバーのリストを取得しようとしています。目的は、グループのすべてのメンバーを取得し、管理者権限を持つメンバーを一覧表示することです。

次のコマンドを実行しました。

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

Get-ADUser -Filter {Enabled -eq $ false}と組み合わせようとしましたが、ユーザー用に出力する最初のコマンドレットが必要なので、Get-ADuserでフィルタリングできます。

事前にTks

2
Marlon

このようにしました:

$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 }

無効にしたい場合は、最後のコマンドレットを置き換えるだけです。

foreach ($activeusers in $users) { Get-ADUser -Identity $activeusers | ? {$_.enabled -eq $false} | select Name, SamAccountName, UserPrincipalName, Enabled }
1
Marlon