Rutiny Microsoft Entra pro konfiguraci nastavení skupiny
Tento článek obsahuje instrukce pro použití PowerShell cmdletů k vytvoření a aktualizaci skupin v Microsoft Entra ID, která je součástí Microsoft Entra. Tento obsah platí jenom pro skupiny Microsoftu 365.
Důležitý
Některá nastavení vyžadují licenci Microsoft Entra ID P1. Pro více informací se podívejte na tabulku nastavení šablony .
Další informace o tom, jak zabránit neadministrátorským uživatelům vytvářet skupiny zabezpečení, nastavte vlastnost AllowedToCreateSecurityGroups
na hodnotu False, jak je popsáno v Update-MgPolicyAuthorizationPolicy.
Nastavení skupin Microsoftu 365 se konfiguruje pomocí objektu Nastavení a objektu SettingsTemplate. Zpočátku se v adresáři nezobrazují žádné objekty Nastavení, protože adresář je nakonfigurovaný s výchozím nastavením. Pokud chcete změnit výchozí nastavení, musíte vytvořit nový objekt nastavení pomocí šablony nastavení. Microsoft poskytuje několik šablon nastavení. Ke konfiguraci nastavení skupiny Microsoftu 365 pro váš adresář použijte šablonu s názvem Group.Unified. Pokud chcete nakonfigurovat nastavení skupiny Microsoft 365 v jedné skupině, použijte šablonu Group.Unified.Guest. Tato šablona slouží ke správě přístupu hostů ke skupině Microsoft 365.
Rutiny jsou součástí modulu Microsoft Graph PowerShellu. Pokyny ke stažení a instalaci modulu do počítače najdete v tématu Instalace sady Microsoft Graph PowerShell SDK.
Poznámka
I když jsou povolená omezení, která brání přidání hostů do skupin Microsoft 365, mohou správci stále přidávat hosty. Omezení platí jenom pro uživatele, kteří nejsou správci.
Instalace cmdletů PowerShellu
Nainstalujte rutiny Microsoft Graphu, jak je popsáno v tématu Instalace sady Microsoft Graph PowerShell SDK.
Otevřete aplikaci Windows PowerShell jako správce.
Nainstalujte rutiny Microsoft Graphu.
Install-Module Microsoft.Graph -Scope AllUsers
Nainstalujte beta rutiny Microsoft Graphu.
Install-Module Microsoft.Graph.Beta -Scope AllUsers
Vytvoření nastavení na úrovni adresáře
Tento postup vytvoří nastavení na úrovni adresáře, které platí pro všechny skupiny Microsoftu 365 v adresáři.
V rutinách DirectorySettings musíte zadat ID SettingsTemplate, které chcete použít. Pokud toto ID neznáte, vrátí tato rutina seznam všech šablon nastavení:
Get-MgBetaDirectorySettingTemplate
Toto volání rutiny vrátí všechny dostupné šablony:
Id DisplayName Description -- ----------- ----------- 62375ab9-6b52-47ed-826b-58e47e0e304b Group.Unified ... 08d542b9-071f-4e16-94b0-74abb372e3d9 Group.Unified.Guest Settings for a specific Microsoft 365 group 16933506-8a8d-4f0d-ad58-e1db05a5b929 Company.BuiltIn Setting templates define the different settings that can be used for the associ... 4bc7f740-180e-4586-adb6-38b2e9024e6b Application... 898f1161-d651-43d1-805c-3b0b388a9fc2 Custom Policy Settings ... 5cf42378-d67d-4f36-ba46-e8b86229381d Password Rule Settings ...
Pokud chcete přidat adresu URL s pokyny k použití, musíte nejprve získat objekt SettingsTemplate, který definuje hodnotu adresy URL pokynů k použití; to znamená skupina. Sjednocená šablona:
$TemplateId = (Get-MgBetaDirectorySettingTemplate | where { $_.DisplayName -eq "Group.Unified" }).Id $Template = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value $TemplateId -EQ
Vytvořte objekt obsahující hodnoty, které se mají použít pro nastavení adresáře. Tyto hodnoty mění hodnotu pokynů pro použití a umožňují popisky citlivosti. Podle potřeby nastavte toto nebo jakékoli jiné nastavení v šabloně:
$params = @{ templateId = "$TemplateId" values = @( @{ name = "UsageGuidelinesUrl" value = "https://guideline.example.com" } @{ name = "EnableMIPLabels" value = "True" } ) }
Vytvořte nastavení adresáře pomocí New-MgBetaDirectorySetting:
New-MgBetaDirectorySetting -BodyParameter $params
Hodnoty můžete číst pomocí následujících příkazů:
$Setting = Get-MgBetaDirectorySetting | where { $_.DisplayName -eq "Group.Unified"} $Setting.Values
Aktualizace nastavení na úrovni adresáře
Pokud chcete aktualizovat hodnotu UsageGuideLinesUrl v šabloně nastavení, přečtěte si aktuální nastavení z ID Microsoft Entra, jinak bychom mohli přepsat stávající nastavení jiná než UsageGuideLinesUrl.
Získejte aktuální nastavení z group.Unified SettingsTemplate:
$Setting = Get-MgBetaDirectorySetting | where { $_.DisplayName -eq "Group.Unified"}
Zkontrolujte aktuální nastavení:
$Setting.Values
Tento příkaz vrátí následující hodnoty:
Name Value ---- ----- EnableMIPLabels True CustomBlockedWordsList EnableMSStandardBlockedWords False ClassificationDescriptions DefaultClassification PrefixSuffixNamingRequirement AllowGuestsToBeGroupOwner False AllowGuestsToAccessGroups True GuestUsageGuidelinesUrl GroupCreationAllowedGroupId AllowToAddGuests True UsageGuidelinesUrl https://guideline.example.com ClassificationList EnableGroupCreation True NewUnifiedGroupWritebackDefault True
Chcete-li odebrat hodnotu UsageGuideLinesUrl, upravte adresu URL tak, aby byla prázdný řetězec.
$params = @{ Values = @( @{ Name = "UsageGuidelinesUrl" Value = "" } ) }
Aktualizujte hodnotu pomocí rutiny Update-MgBetaDirectorySetting:
Update-MgBetaDirectorySetting -DirectorySettingId $Setting.Id -BodyParameter $params
Nastavení šablony
Tady jsou nastavení definovaná v Group.Unified SettingsTemplate
. Pokud není uvedeno jinak, tyto funkce vyžadují licenci Microsoft Entra ID P1.
Nastavení | popis |
---|---|
EnableGroupCreation Typ: Boolean Výchozí: True |
Tento příznak označuje, jestli uživatelé, kteří nejsou správci, můžou v adresáři vytvářet skupiny Microsoftu 365. Toto nastavení nevyžaduje licenci Microsoft Entra ID P1. |
GroupCreationAllowedGroupId Typ: String Výchozí: "" |
GUID skupiny zabezpečení, pro kterou mohou členové vytvářet skupiny Microsoft 365, i když EnableGroupCreation == false . |
UsageGuidelinesUrl Typ: String Výchozí: "" |
Odkaz na pokyny k používání skupiny |
PopisyKlasifikace Typ: String Výchozí: "" |
Seznam popisů klasifikace oddělený čárkami. Hodnota ClassificationDescriptions je platná pouze v tomto formátu:$setting["ClassificationDescriptions"] ="Classification:Description,Classification:Description" kde Klasifikace odpovídá záznamu v ClassificationListu. Toto nastavení se nepoužije při EnableMIPLabels == True .Limit pro počet znaků pro vlastnost ClassificationDescriptions je 300 a čárky nelze uniknout. |
výchozíKlasifikace Typ: String Výchozí: "" |
Klasifikace, která se má použít jako výchozí klasifikace pro skupinu, pokud nebyla zadána žádná. Toto nastavení se nepoužije při EnableMIPLabels == True . |
Typ: String Výchozí: "" |
Řetězec maximální délky 64 znaků, který definuje konvenci vytváření názvů nakonfigurovaných pro skupiny Microsoftu 365. Další informace najdete v tématu Vynucení zásad pojmenování pro skupiny Microsoftu 365. |
Typ: String Výchozí: "" |
Řetězec frází oddělených čárkami, které uživatelé nesmí používat v názvech skupin nebo aliasech. Další informace najdete v tématu Vynucení zásad pojmenování pro skupiny Microsoftu 365. |
EnableMSStandardBlockedWords Typ: Boolean Výchozí: False |
Zavrhovaný. Nepoužívejte. |
PovolitHostůmBýtVlastníkemSkupiny Typ: Boolean Výchozí: False |
Logická hodnota označující, jestli uživatel typu host může být vlastníkem skupin. |
PovolitHostůmPřístupDoSkupin Typ: Boolean Výchozí: True |
Logická hodnota označující, jestli uživatel typu host může mít přístup k obsahu skupin Microsoftu 365. Toto nastavení nevyžaduje licenci Microsoft Entra ID P1. |
GuestUsageGuidelinesUrl Typ: String Výchozí: "" |
Adresa URL odkazu na pokyny pro použití hosta. |
PovolitPřidávánÍHostů Typ: Boolean Výchozí: True |
Logická hodnota označující, zda je povoleno přidávat hosty do tohoto adresáře. Toto nastavení se může přepsat a stane se jen pro čtení, pokud je EnableMIPLabels nastaveno na True a zásady pro hosty jsou přidruženy k popisku citlivosti přiřazenému skupině.Pokud je nastavení AllowToAddGuests nastaveno na hodnotu False na úrovni organizace, bude ignorováno jakékoli nastavení AllowToAddGuests na úrovni skupiny. Pokud chcete povolit přístup hostů jenom pro několik skupin, musíte nastavit, aby byl AllowToAddGuests pravdivý na úrovni organizace a pak ho selektivně zakažte pro konkrétní skupiny. |
Seznam klasifikací Typ: String Výchozí: "" |
Čárkami oddělený seznam platných hodnot klasifikace, které je možné použít pro skupiny Microsoftu 365. Toto nastavení se nepoužije, když EnableMIPLabels == True. |
EnableMIPLabels Typ: Boolean Výchozí: False |
Příznak označující, jestli se popisky citlivosti publikované na portálu dodržování předpisů Microsoft Purview dají použít pro skupiny Microsoftu 365. Další informace najdete v tématu Přiřazení popisků citlivosti pro skupiny Microsoftu 365. |
NewUnifiedGroupWritebackDefault Typ: Boolean Výchozí: True |
Příznak, který správci umožňuje vytvořit nové skupiny Microsoftu 365 bez nastavení typu prostředku groupWritebackConfiguration v datové části požadavku. Toto nastavení je použitelné, když je funkce "group writeback" nakonfigurována v nástroji Microsoft Entra Connect.
NewUnifiedGroupWritebackDefault je globální nastavení skupiny Microsoftu 365. Výchozí hodnota je true. Aktualizace hodnoty nastavení na false změní výchozí chování zpětného zápisu pro nově vytvořené skupiny Microsoftu 365 a nezmění isEnabled hodnotu vlastnosti pro stávající skupiny Microsoftu 365. Správce skupiny musí explicitně aktualizovat hodnotu vlastnosti isEnabled, aby změnil stav zpětného zápisu pro stávající skupiny Microsoftu 365. |
Příklad: Konfigurace zásad hosta pro skupiny na úrovni adresáře
Získejte všechny šablony nastavení:
Get-MgBetaDirectorySettingTemplate
Pokud chcete nastavit zásady hosta pro skupiny na úrovni adresáře, potřebujete šablonu Group.Unified.
$Template = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value "62375ab9-6b52-47ed-826b-58e47e0e304b" -EQ
Nastavte hodnotu allowToAddGuests pro zadanou šablonu:
$params = @{ templateId = "62375ab9-6b52-47ed-826b-58e47e0e304b" values = @( @{ name = "AllowToAddGuests" value = "False" } ) }
Dále vytvořte nový objekt nastavení pomocí rutiny New-MgBetaDirectorySetting:
$Setting = New-MgBetaDirectorySetting -BodyParameter $params
Hodnoty si můžete přečíst takto:
$Setting.Values
Čtení nastavení na úrovni adresáře
Pokud znáte název nastavení, které chcete načíst, můžete pomocí následující rutiny načíst aktuální hodnotu nastavení. V tomto příkladu načítáme hodnotu pro nastavení s názvem UsageGuidelinesUrl
.
(Get-MgBetaDirectorySetting).Values | where -Property Name -Value UsageGuidelinesUrl -EQ
Tyto kroky čtou nastavení na úrovni adresáře, které platí pro všechny skupiny Office v adresáři.
Přečtěte si všechna existující nastavení adresáře:
Get-MgBetaDirectorySetting -All
Tato rutina vrátí seznam všech nastavení adresáře:
Id DisplayName TemplateId Values -- ----------- ---------- ------ c391b57d-5783-4c53-9236-cefb5c6ef323 Group.Unified 62375ab9-6b52-47ed-826b-58e47e0e304b {class SettingValue {...
Přečtěte si všechna nastavení pro konkrétní skupinu:
Get-MgBetaGroupSetting -GroupId "ab6a3887-776a-4db7-9da4-ea2b0d63c504"
Pomocí identifikátoru GUID nastavení objektu adresářů si můžete přečíst všechny hodnoty nastavení adresáře.
(Get-MgBetaDirectorySetting -DirectorySettingId "c391b57d-5783-4c53-9236-cefb5c6ef323").values
Tato rutina vrátí názvy a hodnoty v tomto objektu nastavení pro tuto konkrétní skupinu:
Name Value ---- ----- ClassificationDescriptions DefaultClassification PrefixSuffixNamingRequirement CustomBlockedWordsList AllowGuestsToBeGroupOwner False AllowGuestsToAccessGroups True GuestUsageGuidelinesUrl GroupCreationAllowedGroupId AllowToAddGuests True UsageGuidelinesUrl https://guideline.example.com ClassificationList EnableGroupCreation True
Odebrání nastavení na úrovni adresáře
Tento krok odebere nastavení na úrovni adresáře, které platí pro všechny skupiny Office v adresáři.
Remove-MgBetaDirectorySetting –DirectorySettingId "c391b57d-5783-4c53-9236-cefb5c6ef323c"
Vytvoření nastavení pro konkrétní skupinu
Získejte šablony nastavení.
Get-MgBetaDirectorySettingTemplate
Ve výsledcích vyhledejte šablonu nastavení s názvem Groups.Unified.Guest:
Id DisplayName Description -- ----------- ----------- 62375ab9-6b52-47ed-826b-58e47e0e304b Group.Unified ... 08d542b9-071f-4e16-94b0-74abb372e3d9 Group.Unified.Guest Settings for a specific Microsoft 365 group 4bc7f740-180e-4586-adb6-38b2e9024e6b Application ... 898f1161-d651-43d1-805c-3b0b388a9fc2 Custom Policy Settings ... 5cf42378-d67d-4f36-ba46-e8b86229381d Password Rule Settings ...
Načtení objektu šablony pro šablonu Groups.Unified.Guest:
$Template1 = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value "08d542b9-071f-4e16-94b0-74abb372e3d9" -EQ
Získejte ID skupiny, na kterou chcete toto nastavení použít:
$GroupId = (Get-MgGroup -Filter "DisplayName eq '<YourGroupName>'").Id
Vytvořte nové nastavení:
$params = @{ templateId = "08d542b9-071f-4e16-94b0-74abb372e3d9" values = @( @{ name = "AllowToAddGuests" value = "False" } ) }
Vytvořte nastavení skupiny:
New-MgBetaGroupSetting -GroupId $GroupId -BodyParameter $params
Pokud chcete ověřit nastavení, spusťte tento příkaz:
Get-MgBetaGroupSetting -GroupId $GroupId | FL Values
Aktualizace nastavení pro konkrétní skupinu
Získejte ID skupiny, jejíž nastavení chcete aktualizovat:
$groupId = (Get-MgGroup -Filter "DisplayName eq '<YourGroupName>'").Id
Získat nastavení skupiny:
$Setting = Get-MgBetaGroupSetting -GroupId $GroupId
Aktualizujte nastavení skupiny podle potřeby:
$params = @{ values = @( @{ name = "AllowToAddGuests" value = "True" } ) }
Pak můžete nastavit novou hodnotu pro toto nastavení:
Update-MgBetaGroupSetting -DirectorySettingId $Setting.Id -GroupId $GroupId -BodyParameter $params
Hodnotu nastavení si můžete přečíst, abyste měli jistotu, že je správně aktualizována:
Get-MgBetaGroupSetting -GroupId $GroupId | FL Values
Referenční syntaxi cmdletů
Další dokumentaci k prostředí Microsoft Graph PowerShell najdete v cmdlety Microsoft Entra.
Správa nastavení skupin pomocí Microsoft Graphu
Informace o konfiguraci a správě nastavení skupin pomocí Microsoft Graphu najdete v groupSetting
typu prostředku a souvisejících metodách.