Los principales de servicio son identidades de seguridad que conceden a las aplicaciones y servicios acceso a los recursos de Microsoft Entra ID, almacenando detalles clave como ID de aplicación, permisos, roles y propiedad. Los administradores necesitan acceder a esta información para la gestión de la seguridad, el cumplimiento y el acceso, durante las auditorías y la resolución de problemas. Aunque se puede utilizar el comando Get-MgServicePrincipal de Graph PowerShell, una alternativa al comando Get-AzureADServicePrincipal, para recuperar los datos principales del servicio, su complejidad y su interfaz no intuitiva lo convierten en una opción complicada.
Antes de utilizar el cmdlet Get-MgServicePrincipal, garantice lo siguiente:
Install-Module Microsoft.Graph -Scope CurrentUser Application.Read.All, Directory.ReadWrite.All, Directory.Read.All,
Application.ReadWrite.OwnedBy, Application.ReadWrite.All, El cmdlet Get-MgServicePrincipal puede utilizarse en Microsoft Graph PowerShell para recuperar las propiedades y relaciones de un objeto principal de servicio. Esta es la sintaxis:
Get-MgServicePrincipal
[-ExpandProperty <String[]>]
[-Property <String[]>]
[-Filter <String>]
[-Search <String>]
[-Skip <Int32>]
[-Sort <String[]>]
[-Top <Int32>]
[-ConsistencyLevel <String>]
[-ResponseHeadersVariable <String>]
[-Headers <IDictionary>]
[-PageSize <Int32>]
[-All]
[-CountVariable <String>]
[-ProgressAction <ActionPreference>]
[<CommonParameters>] Ejemplo 1: Obtenga todos los principales de servicio del directorio
Connect-MgGraph -Scopes 'Application.Read.All'
Get-MgServicePrincipal Ejemplo 2: Obtenga el principal de servicio por nombre para mostrar
Connect-MgGraph -Scopes 'Application.Read.All'
Get-MgServicePrincipal -Filter "DisplayName eq 'Power BI Service'" |
Format-List Id, DisplayName, AppId, SignInAudience
Ejemplo 3: Obtenga un recuento de los principales de servicio
Connect-MgGraph -Scopes 'Application.Read.All'
Get-MgServicePrincipal -ConsistencyLevel eventual -Count spCount
Ejemplo 4: Utilice -Filter y -Top para obtener cinco principales de servicio con un nombre para mostrar que empiece por "a" incluyendo un recuento de los objetos devueltos
Connect-MgGraph -Scopes 'Application.Read.All'
Get-MgServicePrincipal -ConsistencyLevel eventual -Count spCount -Filter "startsWith(DisplayName, 'a')" -Top 5
Ejemplo 5: Utilice -Search para obtener los principales de servicio con nombres para mostrar que contengan las letras "Equipo" (Team), incluyendo un recuento de los objetos devueltos
Connect-MgGraph -Scopes 'Application.Read.All'
Get-MgServicePrincipal -ConsistencyLevel eventual -Count spCount -Search '"DisplayName:Team"'
La siguiente tabla contiene algunos parámetros que pueden utilizarse junto con el cmdlet Get-MgServicePrincipal.
| Parámetros | Descripción |
|---|---|
| -CountVariable | Este parámetro especifica un recuento del número total de elementos de una colección. |
| -Filter | Este parámetro filtra los elementos por valores de propiedad. |
| -Skip | Este parámetro omite los n primeros elementos. |
| -Sort | Este parámetro ordena los elementos por valores de propiedad. |
| -Top | Este parámetro solo muestra los n primeros elementos. |
ManageEngine ADManager Plus es una solución de gobernanza y administración de identidades, con amplias funciones de gestión y de informes de Microsoft Entra ID, que elimina la molestia de los complejos scripts PowerShell. Su interfaz intuitiva y fácil de usar le permite agilizar incluso las tareas administrativas más complejas en cuestión de minutos.
Para la administración de usuarios de AD
Para la administración de GPO
Para la administración de contraseñas
Para la administración de grupos de AD
Para la administración de acceso a archivos
Para la administración de equipos de AD
Para la administración de Exchange
Para la administración de usuarios de AD
Para la administración de GPO
Para la administración de contraseñas
Para la administración de grupos de AD
Para la administración de acceso a archivos
Para la administración de equipos de AD
Para la administración de Exchange