Búsqueda de sitios web

No se encontró ningún archivo de módulo válido


En algunos casos, es posible que vea el siguiente mensaje de error cuando intenta importar un módulo de PowerShell:

Import-Module : The specified module 'Microsoft.Graph' was not loaded because
  no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module Microsoft.Graph
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (Microsoft.Graph:String)
      [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.
      Commands.ImportModuleCommand

Normalmente, dos problemas pueden provocar este mensaje de error:

  1. El módulo no está instalado en su sistema.
  2. Su ruta de PowerShell es incorrecta.

Siga los siguientes pasos para encontrar la causa raíz del mensaje de error "no se encontró ningún archivo de módulo válido".

¿Está el módulo instalado en su sistema?

Los módulos de PowerShell se instalan en una de dos carpetas:

Los módulos instalados en modo administrador se colocan en la carpeta %ProgramFiles%\WindowsPowerShell\Modules.

Los módulos instalados en modo usuario se colocan en la carpeta %UserProfile%\Documents\WindowsPowerShell\Modules.

Tenga en cuenta que puede instalar módulos de PowerShell uno al lado del otro en estas dos carpetas. Sin embargo, si instala diferentes versiones una al lado de la otra, realmente puede meterse en problemas. Lea este artículo para obtener más información sobre esto.

Verifique si el módulo que está intentando importar está en alguna de las dos carpetas de módulos.

También puede buscar los módulos instalados en su sistema usando Get-Module CmdLet (buscando el módulo Microsoft Graph):

PS C:\> Get-Module -ListAvailable -Name *graph*


    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   1.22.0     Microsoft.Graph
Script     1.22.0     Microsoft.Graph.Applications        {Add-MgApplicationKey, Add...
Script     1.22.0     Microsoft.Graph.Authentication      {Connect-MgGraph, Disconne...
Script     1.22.0     Microsoft.Graph.Bookings            {Get-MgBookingBusiness, Ge...
Script     1.22.0     Microsoft.Graph.Calendar            {Get-MgGroupCalendar, Get-...
Script     1.22.0     Microsoft.Graph.ChangeNotifications {Get-MgSubscription, Invok...
Script     1.22.0     Microsoft.Graph.CloudCommunications {Add-MgCommunicationCallLa...
Script     1.22.0     Microsoft.Graph.Compliance          {Add-MgComplianceEdiscover...
Script     1.22.0     Microsoft.Graph.CrossDeviceExper... {Get-MgUserActivity, Get-M...
Script     1.22.0     Microsoft.Graph.DeviceManagement    {Get-MgDeviceManagement, G...
...

(salida parcial)

¿Se ha modificado su ruta de PowerShell?

Si el módulo está instalado correctamente, el siguiente paso debería ser verificar si su ruta de PowerShell ha sido modificada.

La ruta de PowerShell debería ser similar a la siguiente:

PS C:\> $env:PSModulePath
C:\Users\Skrubbeltrang\Documents\WindowsPowerShell\Modules;
C:\Program Files\WindowsPowerShell\Modules;
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

La ruta debe incluir los módulos del modo de usuario y los módulos del modo de administrador, así como una tercera ruta en la carpeta del sistema.

Puede modificar su ruta de PowerShell a través de la configuración avanzada del sistema. Ejecute el comando "SystemPropertiesAdvanced" y haga clic en "Variables de entorno":

Luego seleccione PSModulePath en Variables del sistema y haga clic en Editar:

Luego puede modificar la ruta de PowerShell. Asegúrese de utilizar variables del sistema al editar los valores:

Cuando haya modificado la ruta de PowerShell, deberá reiniciar su sesión de PowerShell antes de que los cambios surtan efecto.

Cómo evitar scripts de PowerShell complicados

Seamos claros: PowerShell es excelente para la automatización. Pero apesta el soporte ad hoc.

Afortunadamente, existe una solución sencilla que permite a los seguidores de primer nivel hacer su trabajo de forma rápida y eficiente:

Easy365Manager es un complemento para usuarios y computadoras de AD que le permite realizar toda la administración diaria del buzón de Office 365 directamente desde las propiedades del usuario de AD.

Esto incluye tareas como la delegación del calendario, que normalmente requieren secuencias de comandos complejas de PowerShell:

Easy365Manager ofrece muchos beneficios que lo han convertido en un éxito instantáneo entre empresas y organizaciones de todo el mundo:

  • Administre todo desde una sola herramienta (sin necesidad de múltiples consolas web diversas).
  • Interfaz de usuario conocida e intuitiva (usuarios y computadoras de AD).
  • Elimina la confusión sobre la autoridad de los atributos (todo se gestiona en un solo lugar).
  • Permite la eliminación de Exchange local.
  • Licencia por inquilino que admite usuarios y administradores ilimitados.
  • Instalación sencilla, sin cambios de infraestructura y sin curva de aprendizaje.

Lea más sobre Easy365Manager aquí y descargue la prueba gratuita de 30 días.

Artículos relacionados