プロジェクト

全般

プロフィール

365チームを制御する » 履歴 » バージョン 2

バージョン 1 (蒲池 晃, 2020/11/26 08:07) → バージョン 2/3 (蒲池 晃, 2020/11/26 08:08)

h1. 365チームを制御する

Office365グループ(Teamsのチーム)を勝手に作成させない方法。

# チームを作成できる権限グループを作成する
Office365 ポータルからセキュリティーグループを作成する
グループ名:AlloweditCreateGroups
# Powershellで制御設定をする
* Powershellを管理者起動する
* スクリプトの実行を可能にする
<pre>
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
</pre>
* moduleのインストール
<pre>
Install-Module AzureAD
Install-Module AzureADPreview
</pre>
* moduleの読込
<pre>
Import-Module AzureAD
Import-Module AzureADPreview
</pre>
* moduleの確認
<pre>
Get-Module
</pre>
* Azureへの接続
<pre>
Connect-AzureAD
</pre>
* 下記のスクリプトを作成して(C:\Temp\GroupCreators.ps1)に保存
<pre>
cd \temp
./GroupCreators.ps1
</pre>
<pre>
C:\Temp\GroupCreators.ps1
</pre>
<pre>
$GroupName = "AlloweditCreateGroups"
$AllowGroupCreation = "False"

$settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id
if(!$settingsObjectID)
{
$template = Get-AzureADDirectorySettingTemplate | Where-object {$_.displayname -eq "group.unified"}
$settingsCopy = $template.CreateDirectorySetting()
New-AzureADDirectorySetting -DirectorySetting $settingsCopy
$settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id
}

$settingsCopy = Get-AzureADDirectorySetting -Id $settingsObjectID
$settingsCopy["EnableGroupCreation"] = $AllowGroupCreation

if($GroupName)
{
$settingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString $GroupName).objectid
}
else {
$settingsCopy["GroupCreationAllowedGroupId"] = $GroupName
}
Set-AzureADDirectorySetting -Id $settingsObjectID -DirectorySetting $settingsCopy

(Get-AzureADDirectorySetting -Id $settingsObjectID).Values
</pre>