アクティブなユーザーと非アクティブなユーザーを示す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
このようにしました:
$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 }