Búsqueda de sitios web

Select-MgProfile: El término 'Select-MgProfile' no se reconoce Error


Recientemente, Microsoft lanzó el módulo Microsoft Graph PowerShell SDK V2, que incluye numerosas mejoras, como autenticación simplificada, manejo de errores mejorado y velocidad mejorada. Emocionado por explorar la última versión, decidí probarla. Sin embargo, al intentar cambiar a la versión beta debido a la recuperación limitada de atributos en el SDK V2, encontré el siguiente error:

Select-MgProfile: el término "Select-MgProfile" no se reconoce como el nombre de un cmdlet, función, archivo de secuencia de comandos o programa ejecutable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta e inténtelo nuevamente.

¿Es esto un error en Microsoft Graph PowerShell SDK V2? No exactamente. Profundicemos en los detalles.

Microsoft Graph SDK V2: cambio de funcionalidad

Anteriormente, los usuarios tenían que utilizar Select-MgProfile beta para cargar comandos beta y Select-MgProfile v1.0 para cargar comandos v1.0. Sin embargo, con la introducción de MS Graph PowerShell V2, ya no se puede acceder directamente a las funciones beta. En su lugar, debe instalar el módulo beta de MS Graph PowerShell por separado.

Este cambio aporta un beneficio significativo a los usuarios que apuntan al punto final beta. Los comandos beta ahora coexistirán con los comandos v1.0, eliminando la necesidad de usar Select-MgProfile beta para cargar comandos beta. También permite utilizar cmdlets v1.0 y beta dentro del mismo script sin necesidad de recargar el módulo por completo.

Instalar el módulo MS Graph PowerShell:

Para instalar el último SDK de MS Graph PowerShell, ejecute el siguiente cmdlet:

Install-Module Microsoft.Graph -AllowClobber

Si ya tiene instalado el módulo MS Graph y desea actualizarlo a la última versión, utilice este cmdlet:

Update-Module Microsoft.Graph

Tenga en cuenta que el comando anterior solo actualizará el módulo V1.0. Como se mencionó anteriormente, aún necesita instalar el módulo beta por separado para usar los cmdlets beta de MS Graph PowerShell.

Para instalar el módulo beta de Microsoft Graph, utilice el siguiente comando:

Install-Module Microsoft.Graph.Beta -AllowClobber

Los cmdlets del módulo beta tendrán el prefijo "Beta", como "Get-MgBetaUser" o "Get-MgBetaUserLicenseDetails".

Al instalar ambos módulos, podrá utilizarlos uno al lado del otro sin necesidad de cambiar de perfil. Por ejemplo:

Connect-MgGraph
$Users=Get-MgUser #uses v1.0 endpoint cmdlet
$MFAData=Get-MgBetaUserAuthenticationMethod #uses beta cmdlet

El ciclo interminable de migraciones de scripts de MS Graph

Con la desactivación de los módulos Msol y Azure AD PowerShell, los administradores de Microsoft 365 han migrado sus scripts para usar cmdlets de MS Graph PowerShell. Sin embargo, dado que el SDK V1 recupera un conjunto limitado de propiedades, la mayoría de los scripts están escritos para utilizar el perfil beta. Por ejemplo, en la versión 1.0, "Get-MgUser" no muestra la propiedad 'AssignedLicenses', por lo que es necesario cambiar al perfil beta para acceder a ese detalle.

Por lo tanto, es esencial revisar sus scripts de MS Graph existentes y migrarlos al módulo beta. Ya hemos actualizado nuestros scripts de MS Graph para que funcionen con las últimas actualizaciones y también puede aprovecharlos para administrar su entorno de Microsoft 365 de manera eficiente.

A continuación se muestran algunos ejemplos de las tareas de Microsoft 365 que puede realizar con estos scripts:

  • Obtener los detalles de la licencia asignada a los usuarios de Microsoft 365
  • Exportar un informe de usuario inactivo de Office 365
  • Generar un informe de dispositivos de Azure AD
  • Obtenga el informe de estado de MFA
  • Recuperar usuarios invitados y su informe de membresía
  • Generar informe de roles de administrador y administrador de Microsoft 365
  • Encuentre la fecha del último cambio de contraseña y el informe de fecha de vencimiento
  • Recuperar los detalles de membresía del grupo de usuarios de Microsoft 365
  • Genere el informe de hora del último inicio de sesión de los usuarios de Microsoft 365
  • Generar un informe de permisos de buzón
  • Configurar el administrador de usuarios de Azure AD de forma masiva
  • Administrar licencias de Microsoft 365 y generar informes

En conclusión, si bien la migración de scripts de MS Graph a la última versión del SDK puede presentar desafíos, es un paso necesario para garantizar un rendimiento óptimo en la administración del entorno de Microsoft 365. A pesar de las complejidades involucradas, los beneficios de la última versión del SDK, como la funcionalidad mejorada y las capacidades mejoradas, hacen que la migración valga la pena. ¡Feliz guión!

Relacionadas: MS Graph: Se produjeron uno o más errores.

Artículos relacionados