Ir al contenido principal

Import-Module: Method not found

Soluciona la excepción MissingMethodException que se produce al ejecutar Import-Module ShareGate cuando el SDK de Microsoft Graph 2.36 o una versión posterior está instalado a nivel de sistema.

Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.

Síntomas

Cuando ejecutas Import-Module ShareGate en PowerShell, aparece el siguiente error:

Import-Module: Method not found: 'System.Collections.Generic.IList`1<System.Net.Http.DelegatingHandler> Microsoft.Graph.GraphClientFactory.CreateDefaultHandlers(Microsoft.Graph.GraphClientOptions)'

Código de error

No corresponde.

Detalles

Este error se produce cuando la versión 2.36.0 o posterior del SDK de Microsoft Graph está instalada a nivel de sistema en tu equipo.

ShareGate Migrate incluye su propia versión incorporada de las DLL de Microsoft Graph.

Cuando hay una versión más reciente del SDK de Microsoft Graph instalada a nivel de sistema, PowerShell la carga en lugar de la versión incorporada de ShareGate Migrate.

La versión 2.36.0 eliminó un método del que depende ShareGate Migrate, lo que provoca que el módulo falle al importarse.

Solución

Puedes intentar bajar el SDK de Microsoft Graph a una versión compatible:

  1. Abre PowerShell como administrador.

  2. Ejecuta el siguiente comando para quitar todas las versiones instaladas del SDK de Microsoft Graph:

    Uninstall-Module Microsoft.Graph -AllVersions -Force
  3. Ejecuta el siguiente comando para instalar una versión compatible:

    Install-Module Microsoft.Graph -RequiredVersion 2.28.0 -Force
  4. Reinicia PowerShell y ejecuta Import-Module ShareGate de nuevo.

Precaución: Bajar la versión del Graph SDK podría afectar a otras aplicaciones de tu sistema. Realizas estos cambios bajo tu propia responsabilidad.

Si el error persiste

  • El mensaje de error completo

  • La versión del SDK de Microsoft Graph instalada actualmente en tu equipo (ejecuta Get-InstalledModule Microsoft.Graph para comprobarlo)

  • Lo que ya intentaste

Este artículo fue traducido con inteligencia artificial. En caso de duda, consulta la versión original en inglés.

¿Ha quedado contestada tu pregunta?