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.
El módulo Microsoft Entra PowerShell permite a los profesionales de TI administrar de forma eficaz Microsoft Entra recursos, lo que garantiza una integración y funcionalidad sin problemas en varias plataformas. Este módulo mejora la capacidad de automatizar y simplificar las tareas administrativas.
En este artículo, aprenderá a instalar, comprobar, actualizar y solucionar problemas del módulo de PowerShell Microsoft Entra en los distintos sistemas operativos.
El Microsoft Entra módulo de PowerShell se divide en dos módulos, cada uno con submódulos que se pueden instalar por separado. Los dos módulos principales son:
-
Microsoft.Entra: la versión de disponibilidad general o
v1.0de Microsoft Entra PowerShell. Apunta a los recursos de Microsoft Graph v1.0 y del SDK de PowerShell de Microsoft Graph v1.0. -
Microsoft.Entra.Beta - la
Betaversión preliminar de Microsoft Entra PowerShell. Apunta a los recursos beta de Microsoft Graph y de SDK de PowerShell en Microsoft Graph Beta.
Se recomienda usar powerShell versión 7 o posterior con el módulo de PowerShell de Microsoft Entra en todas las plataformas, como Windows, Linux y macOS.
Instalación del módulo de PowerShell de Microsoft Entra en Windows
El método de instalación recomendado y la versión de PowerShell para el módulo:
- Instalación desde el Galería de PowerShell
- Use con Windows PowerShell 5.1 o PowerShell 7+.
Requisitos previos en Windows
Ejecute el siguiente comando desde PowerShell para determinar la versión de PowerShell:
$PSVersionTable.PSVersionDetermine si tiene instalado el módulo:
Get-Module -Name Microsoft.Entra -ListAvailable
- Instalación de una versión compatible de PowerShell versión 7 o posterior
Establezca la directiva de ejecución de PowerShell en remota firmada o menos restrictiva.
Compruebe la directiva de ejecución de PowerShell:
Get-ExecutionPolicy -ListEstablezca la directiva de ejecución de PowerShell a remota firmada:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Para obtener más información sobre las directivas de ejecución, consulte about_Execution_Policies.
Installation
Al instalar el módulo, puede elegir instalar todo el módulo o un submódulo específico. En los ejemplos siguientes se muestra cómo instalar todo el módulo para v1.0 y Beta.
Use el cmdlet Install-Module para instalar el módulo.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Opcionalmente, puede cambiar el ámbito de la instalación mediante el parámetro Scope . Esta operación requiere permisos de administrador.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Instalar submódulos específicos
La instalación de módulos específicos es ideal para escenarios de automatización como el uso de Azure Functions y Azure Automation.
Ejecute el siguiente comando para mostrar todos los módulos Microsoft.Entra GA/v1.0 de Galería de PowerShell:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Este comando muestra todos los módulos de Microsoft Entra PowerShell GA/v1.0 en la galería de PowerShell.
Por ejemplo, para instalar el Users módulo, ejecute el siguiente comando:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Instalación de Microsoft Entra PowerShell en Linux
Requisitos previos en Linux
Instalación de una versión compatible de PowerShell versión 7 o posterior
Si es necesario, instale las dependencias del módulo SDK de PowerShell en Microsoft Graph.
Instalación en Linux
Al instalar el módulo, puede elegir instalar todo el módulo o un submódulo específico. En el ejemplo siguiente se muestra cómo instalar todo el módulo.
Abra el Terminal u otra aplicación host de shell y ejecute pwsh para iniciar PowerShell.
Use el cmdlet Install-Module para instalar el módulo:
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Opcionalmente, puede cambiar el ámbito de la instalación mediante el parámetro Scope . Esta operación requiere permisos de administrador.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Instalación de submódulos específicos en Linux
La instalación de módulos específicos es ideal para escenarios de automatización como el uso de Azure Functions y Azure Automation.
Ejecute el siguiente comando para mostrar todos los módulos Microsoft.Entra GA/v1.0 de la Galería de PowerShell:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Este comando muestra todos los módulos de Microsoft Entra PowerShell GA/v1.0 en la Galería de PowerShell.
Por ejemplo, para instalar el Users módulo, ejecute el siguiente comando:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Instalación de Microsoft Entra PowerShell en macOS
En este artículo se explica cómo instalar el módulo desde el Galería de PowerShell en macOS.
Requisitos previos en macOS
- Instalación de una versión compatible de PowerShell versión 7 o posterior
Instalación en macOS
Al instalar el módulo, puede elegir instalar todo el módulo o un submódulo específico. En el ejemplo siguiente se muestra cómo instalar todo el módulo.
Abra el Terminal u otra aplicación host de shell y ejecute pwsh para iniciar PowerShell.
Use el cmdlet Install-Module para instalar el módulo de PowerShell de Microsoft Entra:
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Opcionalmente, puede cambiar el ámbito de la instalación mediante el parámetro Scope . Esta operación requiere permisos de administrador.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Instalación de submódulos específicos en macOS
La instalación de módulos específicos es ideal para escenarios de automatización como el uso de Azure Functions y Azure Automation.
Ejecute el siguiente comando para mostrar todos los módulos Microsoft.Entra GA/v1.0 en la Galería de PowerShell:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Este comando muestra todos los módulos de Microsoft Entra PowerShell GA/v1.0 en Galería de PowerShell.
Por ejemplo, para instalar el Users módulo, ejecute el siguiente comando:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Comprobación de la ubicación y la versión del módulo instalados
Una vez completada la instalación, puede comprobar los submódulos instalados, su versión y ubicación con el comando siguiente.
Get-InstalledModule -Name Microsoft.Entra* |
Where-Object { $_.Name -notmatch "Beta" } | Format-Table Name, Version, InstalledLocation -AutoSize
Este comando muestra el módulo instalado Microsoft Entra PowerShell, su versión e ubicación de instalación. La versión de salida debe coincidir con la versión más reciente del Galería de PowerShell. Ya está listo para usar el módulo.
Name Version InstalledLocation
---- ------- -----------------
Microsoft.Entra 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra\1.0.1
Microsoft.Entra.Applications 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Applications\1.0.1
Microsoft.Entra.Authentication 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Authentication\1.0.1
Microsoft.Entra.DirectoryManagement 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.DirectoryManagement\1.0.1
Microsoft.Entra.Governance 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Governance\1.0.1
Microsoft.Entra.Groups 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Groups\1.0.1
Microsoft.Entra.Reports 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Reports\1.0.1
Microsoft.Entra.SignIns 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.SignIns\1.0.1
Microsoft.Entra.Users 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Users\1.0.1
Para comprobar si se instala un submódulo específico, Users ejecute:
Get-InstalledModule -Name Microsoft.Entra.Users
La versión de salida debe coincidir con la versión más reciente del Galería de PowerShell.
Version Name Repository Description
------- ---- ---------- -----------
1.0.1 Microsoft.Entra.Users PSGallery Microsoft Entra PowerShell
Solución de problemas de instalación
| Error | Causa | Workaround |
|---|---|---|
| Install-Module: no se puede encontrar un parámetro que coincida con el nombre de parámetro AllowPrerelease. | Está usando una versión anterior de Install-Module. | Para actualizar, siga esta guía. El problema solo se aplica a Windows plataforma. |
| El módulo dependiente "module-name" no está instalado en este equipo. Para usar el módulo actual "Microsoft. Entra, asegúrese de que está instalado su módulo dependiente "module-name". | Las dependencias de Microsoft Entra PowerShell no están instaladas | Para instalarlo, use este script. |
| Los cmdlets ya existen en el sistema | Agregar -AllowClobber parámetro: Install-Module -Name Microsoft.Entra -Repository PSGallery -Force -AllowClobber |
|
| Los siguientes comandos ya están disponibles en este sistema: 'Enable-EntraAzureADAlias,Get-EntraUnsupportedCommand,Test-EntraScript' | Hay un conflicto cuando ya está instalado Beta o v1.0. |
Para resolver el problema, desinstale la versión del módulo infractor. |
Para obtener soluciones a otras instalaciones comunes y otros problemas generales, consulte Solución de problemas de instalación de módulos.
Iniciar sesión
Para empezar a administrar los recursos de Microsoft Entra con el módulo de PowerShell de Microsoft Entra, inicie una sesión de PowerShell y ejecute Connect-Entra para iniciar sesión en Microsoft Entra ID:
Connect-Entra -Scopes 'User.Read.All'
Get-EntraUser -Filter "userPrincipalName eq 'SawyerM@contoso.com'"
Use las credenciales de Microsoft Entra para iniciar sesión en la ventana de inicio de sesión que se abre.
Debe repetir este paso para cada nueva sesión de PowerShell que inicie.
Para más información sobre otros escenarios de autenticación, consulte más escenarios de autenticación.
Actualización del módulo
Si el módulo está instalado, siga estos pasos para actualizarlo.
En primer lugar, compruebe la versión y la ubicación del módulo mediante las instrucciones de la sección comprobar la instalación de este artículo.
Actualización a la versión más reciente
Use Update-Module para actualizar a la versión más reciente del módulo de PowerShell de Microsoft Entra.
Update-Module -Name Microsoft.Entra -Force
Para actualizar un submódulo específico, como Users, ejecute:
Update-Module -Name Microsoft.Entra.Users -Force
La actualización del módulo de PowerShell Microsoft Entra mediante Update-Module no quita las versiones anteriores del módulo del sistema.
Desinstalación del módulo
Para quitar el módulo, ejecute el comando :
Uninstall-Module -Name Microsoft.Entra -AllVersions -Force
Para desinstalar un submódulo específico, como Users, ejecute:
Uninstall-Module -Name Microsoft.Entra.Users -AllVersions -Force
Para desinstalar todos los submódulos, ejecute:
$InstalledSubModules = Get-InstalledModule -Name Microsoft.Entra.* |
Where-Object { $_.Name -notmatch "Beta" }
foreach ($module in $InstalledSubModules) {
Write-Host "Checking for submodule: $($module.Name)" -ForegroundColor Yellow -BackgroundColor DarkBlue
Uninstall-Module -Name $module.Name -Force -ErrorAction Stop
Write-Host "Successfully uninstalled submodule: $($module.Name)" -ForegroundColor Green
}
Pasos siguientes
- Para obtener más información sobre cómo navegar por el módulo Microsoft Entra PowerShell, consulte el artículo Navegar por el módulo.