PowerShellでMicrosoft 365のセキュリティグループを作成する

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

コメント

タイトルとURLをコピーしました