Microsoft 365のグループには、Microsoft 365 グループ、セキュリティグループ、メールが有効なセキュリティグループ、SharePointグループなど様々あります。
一度にたくさんのグループを手動で作るのは手間なので、そんな時はPowerShellで作成します。
今回はこのグループの中でもセキュリティグループをPowerShellで作成します。
1.Entra IDへ接続
Entra IDへ下記のコマンドで接続します。
Connect-Entra -Scopes 'Group.ReadWrite.All'
2.グループを作成
1.下記のコマンドでセキュリティグループを作成します。
※管理センターで作成した場合、「MailNickname」はランダムな文字列が設定されます
New-EntraGroup -DisplayName "<任意の値>" -SecurityEnabled $true -MailEnabled $false -MailNickname <任意の値>
2.作成したグループを確認します。
Get-EntraGroup -SearchString "<グループ名>"
3.メンバーを追加
1.追加するユーザーの ObjectId を記載したCSVファイルを作成しておきます。
2.下記のコマンドでグループメンバーを追加します。
$users = Import-Csv <CSVファイル> -Encoding Default
foreach ($user in $users) {Add-EntraGroupMember -ObjectId <グループのObjectId> -RefObjectId $user.<CSVファイルの列名>}
3.正常に追加されたことを確認するためグループメンバーを出力します。
Get-EntraGroupMember -All -ObjectId <グループのObjectId> | Select-Object displayName,userPrincipalName,ObjectId
CSVファイルとしてエクスポートする場合は下記のコマンドで出力します。
Get-EntraGroupMember -All -ObjectId <グループのObjectId> | Select-Object displayName,userPrincipalName,ObjectId | Export-Csv <出力先> -Encoding Default
コメント