PowerShell で複数のグループから AdGroupMember を取得する

MD Aminul Islam 2023年6月20日
PowerShell で複数のグループから AdGroupMember を取得する

コマンド Get-ADGroupMember を使用して、メンバーのリストを取得できます。 これらのメンバーは、主に ActiveDirectory からのものです。

現在、ActiveDirectory は、主に Active Directory メンバーの管理に使用される一連のコマンドレットを含むモジュールです。

この記事では、PowerShell でグループ メンバーを取得する方法を説明し、トピックを簡単にするために例と説明を使用してトピックについて説明します。

PowerShell で複数のグループから ADGroupMember を取得する

-Recursive パラメーターを指定した Get-ADGroupMember コマンドレットを使用して、複数のグループから adgroupmember を取得します。

$groupNames = "Group1", "Group2", "Group3"

$results = @();

foreach ($group in $groupNames) {
   $results+= (Get-ADGroupMember -Identity $group -Recursive)
}

$results | Format-Table -AutoSize

上記のサンプル コードを実行すると、次のような出力が得られます。

複数のグループの adgroupmember を取得

上記のような出力がない場合は、環境に ActiveDirectory が含まれていない可能性があります。 この問題を解決するには、次の手順を使用します。

まず、ActiveDirectory があるかどうかを確認します。 これを行うには、以下の例に従います。

Get-Module -Name ActiveDirectory

ActiveDirectory がある場合は、次のような出力が得られます。

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   1.0.1.0    ActiveDirectory                     {Add-ADCentralAccessPolicyMember, Add-ADComputerServiceAccount, Add-ADDomainControllerPasswordReplicationPolicy, Add-ADFineGrained...

上記のような出力が表示されない場合は、以下のコマンドを実行して ActiveDirectory をインストールしてください。

Get-WindowsCapability -Name RSAT.ActiveDirectory* -Online | Add-WindowsCapability -Online
著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn