Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo contiene instrucciones para usar cmdlets de PowerShell para crear y actualizar grupos en Microsoft Entra ID, parte de Microsoft Entra. Este contenido se aplica únicamente a grupos de Microsoft 365.
Importante
Algunas opciones de configuración requieren una licencia Microsoft Entra ID P1. Para más información, consulte la tabla Configuración de plantillas.
Para obtener más información sobre cómo evitar que los usuarios que no son administradores creen grupos de seguridad, establezca la propiedad AllowedToCreateSecurityGroups en False, tal como se describe en Update-MgPolicyAuthorizationPolicy.
Los grupos de Microsoft 365 se configuran mediante un objeto Settings y un objeto SettingsTemplate. Al principio no ve ningún objeto de configuración en el directorio porque este se ha configurado de forma predeterminada. Para cambiar la configuración predeterminada, debe crear un nuevo objeto Settings utilizando una plantilla SettingsTemplate. Microsoft proporciona varias plantillas de configuración. Para configurar los valores del grupo de Microsoft 365 para su directorio, se utiliza la plantilla denominada "Group.Unified". Para configurar las opciones de grupo de Microsoft 365 en un solo grupo, use la plantilla denominada "Group.Unified.Guest". Esta plantilla se usa para administrar el acceso de invitado a un grupo de Microsoft 365.
Los cmdlets forman parte del módulo de PowerShell de Microsoft Graph. Para obtener instrucciones sobre cómo descargar e instalar el módulo en el equipo, consulte Instalar el SDK de PowerShell de Microsoft Graph.
Nota:
Aunque estén habilitadas las restricciones para evitar la incorporación de invitados a grupos de Microsoft 365, los administradores pueden agregar usuarios invitados. La restricción solo se aplica a los usuarios que no son administradores.
Instalación de los cmdlets de PowerShell
Instale los cmdlets de Microsoft Graph como se describe en Instalación del SDK de PowerShell de Microsoft Graph.
Abra la aplicación Windows PowerShell como administrador.
Instale los cmdlets de Microsoft Graph.
Install-Module Microsoft.Graph -Scope AllUsersInstale los cmdlets beta de Microsoft Graph.
Install-Module Microsoft.Graph.Beta -Scope AllUsers
Creación de una configuración en el nivel de directorio
Con estos pasos se crean configuraciones en el nivel de directorio que se aplican a todos los grupos de Microsoft 365 del directorio.
En los cmdlets DirectorySettings, debe especificar el id. de la plantilla SettingsTemplate que desea usar. Si no conoce este identificador, este cmdlet devuelve la lista de plantillas de configuración:
Get-MgBetaDirectorySettingTemplateEsta llamada al cmdlet devuelve todas las plantillas que están disponibles:
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 ...Para agregar una dirección URL de instrucciones de uso, primero debe obtener el objeto SettingsTemplate que define el valor pertinente, es decir, la plantilla Group.Unified:
$TemplateId = (Get-MgBetaDirectorySettingTemplate | where { $_.DisplayName -eq "Group.Unified" }).Id $Template = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value $TemplateId -EQCree un objeto que contenga valores que se van a usar para la configuración del directorio. Estos valores cambian el valor de las directrices de uso y habilitan las etiquetas de confidencialidad. Establezca estas opciones o cualquier otra configuración correspondiente en la plantilla:
$params = @{ templateId = "$TemplateId" values = @( @{ name = "UsageGuidelinesUrl" value = "https://guideline.example.com" } @{ name = "EnableMIPLabels" value = "True" } ) }Cree la configuración del directorio mediante New-MgBetaDirectorySetting:
New-MgBetaDirectorySetting -BodyParameter $paramsPuede leer los valores mediante los siguientes comandos:
$Setting = Get-MgBetaDirectorySetting | where { $_.DisplayName -eq "Group.Unified"} $Setting.Values
Actualización de la configuración en el nivel de directorio
Para actualizar el valor de UsageGuideLinesUrl en la plantilla de configuración, lea la configuración actual de Microsoft Entra ID; de lo contrario, podríamos acabar sobrescribiendo una configuración existente distinta de UsageGuideLinesUrl.
Obtenga la configuración actual del objeto SettingsTemplate de Group.Unified:
$Setting = Get-MgBetaDirectorySetting | where { $_.DisplayName -eq "Group.Unified"}Comprobación de la configuración actual:
$Setting.ValuesEste comando devuelve los siguientes valores:
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 TruePara quitar el valor de UsageGuideLinesUrl, edite la dirección URL de modo que sea una cadena vacía:
$params = @{ Values = @( @{ Name = "UsageGuidelinesUrl" Value = "" } ) }Actualice el valor mediante el cmdlet Update-MgBetaDirectorySetting:
Update-MgBetaDirectorySetting -DirectorySettingId $Setting.Id -BodyParameter $params
Configuración de plantillas
Esta es la configuración definida en Group.Unified SettingsTemplate. A menos que se indique lo contrario, estas características requieren una licencia Microsoft Entra ID P1.
| Configuración | Descripción |
|---|---|
| EnableGroupCreation Tipo: BooleanOpción predeterminada: True |
Esta marca indica si los usuarios que no son administradores pueden crear grupos de Microsoft 365 en el directorio. Esta configuración no requiere una licencia Microsoft Entra ID P1. |
| GroupCreationAllowedGroupId Tipo: StringOpción predeterminada: "" |
GUID del grupo de seguridad para el que los miembros pueden crear grupos de Microsoft 365 incluso cuando EnableGroupCreation == false. |
| UsageGuidelinesUrl Tipo: StringOpción predeterminada: "" |
Un vínculo a las instrucciones de uso de grupos. |
| ClassificationDescriptions Tipo: StringOpción predeterminada: "" |
Una lista delimitada por comas de las descripciones de clasificación. El valor de ClassificationDescriptions solo es válido en este formato:$setting["ClassificationDescriptions"] ="Classification:Description,Classification:Description"donde el valor de Classification coincide con una entrada en ClassificationList. Esta configuración no se aplica cuando EnableMIPLabels == True.El límite de caracteres de la propiedad ClassificationDescriptions es 300 y las comas no se pueden escapar. |
| ClasificaciónPredeterminada Tipo: StringOpción predeterminada: "" |
La clasificación que se va a utilizar como la clasificación predeterminada para un grupo si no se ha especificado ninguno. Esta configuración no se aplica cuando EnableMIPLabels == True. |
| PrefixSuffixNamingRequirement Tipo: StringOpción predeterminada: "" |
Cadena de una longitud máxima de 64 caracteres que define la convención de nomenclatura configurada para los grupos de Microsoft 365. Para obtener más información, vea Aplicación de una directiva de nomenclatura en los grupos de Microsoft 365. |
| ListaDePalabrasBloqueadasPersonalizadas Tipo: StringOpción predeterminada: "" |
Cadena de frases separadas por comas que los usuarios no tendrán permiso para usar en los nombres de grupos o alias. Para obtener más información, vea Aplicación de una directiva de nomenclatura en los grupos de Microsoft 365. |
| EnableMSStandardBlockedWords Tipo: BooleanOpción predeterminada: False |
Obsolescente. No utilizar. |
| AllowGuestsToBeGroupOwner Tipo: BooleanOpción predeterminada: False |
Valor booleano que indica si un usuario invitado puede ser o no un propietario de grupos. |
| AllowGuestsToAccessGroups Tipo: BooleanOpción predeterminada: True |
Valor booleano que indica si un usuario invitado puede tener o no acceso al contenido de grupos de Microsoft 365. Esta configuración no requiere una licencia Microsoft Entra ID P1. |
| GuestUsageGuidelinesUrl Tipo: StringOpción predeterminada: "" |
La dirección URL de un vínculo a las instrucciones de uso del invitado. |
| PermitirAgregarInvitados Tipo: BooleanOpción predeterminada: True |
Un valor booleano que indica si está permitido o no agregar invitados a este directorio. Esta configuración se puede invalidar y convertirse en de solo lectura si EnableMIPLabels está establecido en True y una directiva de invitado está asociada con la etiqueta de confidencialidad asignada al grupo.Si el valor de AllowToAddGuests se establece en False en el nivel de organización, se pasa por alto cualquier valor de AllowToAddGuests en el nivel de grupo. Si quiere habilitar el acceso de invitado solo para algunos grupos, debe establecer AllowToAddGuests en True en el nivel de inquilino y, luego, deshabilitarlo de forma selectiva para grupos específicos. |
| ClassificationList Tipo: StringOpción predeterminada: "" |
Lista de valores de clasificación válidos delimitados por comas que se puede aplicar a grupos de Microsoft 365. Esta configuración no se aplica cuando EnableMIPLabels = = True. |
| EnableMIPLabels Tipo: BooleanOpción predeterminada: False |
Marca que indica si las etiquetas de confidencialidad publicadas en el portal de Microsoft Purview se pueden aplicar a grupos de Microsoft 365. Para más información, vea Asignación de etiquetas de confidencialidad para los grupos de Microsoft 365. |
| NewUnifiedGroupWritebackDefault Tipo: BooleanOpción predeterminada: True |
La marca que permite a un administrador crear nuevos grupos de Microsoft 365 sin establecer el tipo de recurso groupWritebackConfiguration en la carga de solicitud. Esta configuración se aplica cuando se ha configurado la escritura diferida de grupos en Microsoft Entra Connect. NewUnifiedGroupWritebackDefault es una configuración de grupo global de Microsoft 365. El valor predeterminado es true. Al actualizar el valor de configuración a false, se cambia el comportamiento de escritura diferida predeterminado para los grupos de Microsoft 365 recién creados y no cambia el valor de la propiedad isEnabled para los grupos de Microsoft 365 existentes. El administrador del grupo debe actualizar explícitamente el valor de la propiedad isEnabled del grupo para cambiar el estado de escritura diferida de los grupos de Microsoft 365 existentes. |
Ejemplo: Configuración de la directiva de invitado para grupos en el nivel de directorio
Obtenga todas las plantillas de configuración:
Get-MgBetaDirectorySettingTemplatePara establecer la directiva de invitado para los grupos en el nivel de directorio, necesita la plantilla Group.Unified.
$Template = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value "62375ab9-6b52-47ed-826b-58e47e0e304b" -EQEstablezca un valor para AllowToAddGuests para la plantilla especificada:
$params = @{ templateId = "62375ab9-6b52-47ed-826b-58e47e0e304b" values = @( @{ name = "AllowToAddGuests" value = "False" } ) }A continuación, cree un nuevo objeto de configuración mediante el cmdlet New-MgBetaDirectorySetting:
$Setting = New-MgBetaDirectorySetting -BodyParameter $paramsPuede leer los valores mediante:
$Setting.Values
Lectura de la configuración en el nivel de directorio
Si conoce el nombre de la configuración que desea recuperar, puede usar el siguiente cmdlet para recuperar el valor de configuración actual. En este ejemplo, se recuperará el valor de una configuración denominada UsageGuidelinesUrl.
(Get-MgBetaDirectorySetting).Values | where -Property Name -Value UsageGuidelinesUrl -EQ
Con estos pasos se lee la configuración en el nivel de directorio, la cual se aplica a todos los grupos de Office del directorio.
Lea toda la configuración de directorio existente:
Get-MgBetaDirectorySetting -AllEste cmdlet devuelve la lista de las opciones de configuración del directorio:
Id DisplayName TemplateId Values -- ----------- ---------- ------ c391b57d-5783-4c53-9236-cefb5c6ef323 Group.Unified 62375ab9-6b52-47ed-826b-58e47e0e304b {class SettingValue {...Lea toda la configuración de un grupo específico:
Get-MgBetaGroupSetting -GroupId "ab6a3887-776a-4db7-9da4-ea2b0d63c504"Lea todos los valores de configuración de directorio de un objeto de configuración de directorio específico, con el GUID de id. de configuración:
(Get-MgBetaDirectorySetting -DirectorySettingId "c391b57d-5783-4c53-9236-cefb5c6ef323").valuesEste cmdlet devuelve los nombres y valores de este objeto de configuración para este grupo en particular:
Name Value ---- ----- ClassificationDescriptions DefaultClassification PrefixSuffixNamingRequirement CustomBlockedWordsList AllowGuestsToBeGroupOwner False AllowGuestsToAccessGroups True GuestUsageGuidelinesUrl GroupCreationAllowedGroupId AllowToAddGuests True UsageGuidelinesUrl https://guideline.example.com ClassificationList EnableGroupCreation True
Eliminación de la configuración en el nivel de directorio
Con estos pasos se elimina la configuración en el nivel de directorio, lo cual se aplica a todos los grupos de Office del directorio.
Remove-MgBetaDirectorySetting –DirectorySettingId "c391b57d-5783-4c53-9236-cefb5c6ef323c"
Creación de la configuración de un grupo específico
Obtenga las plantillas de configuración.
Get-MgBetaDirectorySettingTemplateEn los resultados, busque la plantilla de configuración denominada "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 ...Recupere el objeto de plantilla para la plantilla Groups.Unified.Guest:
$Template1 = Get-MgBetaDirectorySettingTemplate | where -Property Id -Value "08d542b9-071f-4e16-94b0-74abb372e3d9" -EQObtenga el identificador del grupo al que desea aplicar esta configuración:
$GroupId = (Get-MgGroup -Filter "DisplayName eq '<YourGroupName>'").IdCree la nueva configuración:
$params = @{ templateId = "08d542b9-071f-4e16-94b0-74abb372e3d9" values = @( @{ name = "AllowToAddGuests" value = "False" } ) }Cree la configuración de grupo:
New-MgBetaGroupSetting -GroupId $GroupId -BodyParameter $paramsPara comprobar la configuración, ejecute este comando:
Get-MgBetaGroupSetting -GroupId $GroupId | FL Values
Actualización de la configuración de un grupo específico
Obtenga el identificador del grupo cuya configuración desea actualizar:
$groupId = (Get-MgGroup -Filter "DisplayName eq '<YourGroupName>'").IdRecupere la configuración del grupo:
$Setting = Get-MgBetaGroupSetting -GroupId $GroupIdActualice la configuración del grupo según sea necesario:
$params = @{ values = @( @{ name = "AllowToAddGuests" value = "True" } ) }A continuación, puede establecer el nuevo valor para esta configuración:
Update-MgBetaGroupSetting -DirectorySettingId $Setting.Id -GroupId $GroupId -BodyParameter $paramsPuede leer el valor de la configuración para asegurarse de que se ha actualizado correctamente:
Get-MgBetaGroupSetting -GroupId $GroupId | FL Values
Referencia de sintaxis de cmdlet
Puede encontrar más documentación de PowerShell de Microsoft Graph en Cmdlets de Microsoft Entra.
Administración de la configuración del grupo mediante Microsoft Graph
Para configurar y administrar las opciones de grupo mediante Microsoft Graph, consulte el tipo de recurso groupSetting y sus métodos asociados.