HOWTO · PowerShell

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

このチュートリアルでは、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