Búsqueda de sitios web

¿Cómo conectarse a Azure AD mediante PowerShell?


En este artículo, veremos cómo instalar el módulo AzureAD PowerShell, conectarse a su arrendatario de Azure Active Directory y obtener información de Azure. Actualmente, Microsoft le permite usar dos módulos de PowerShell para conectarse a Azure AD:

  • MS Online es un módulo antiguo para administrar Azure/Office 365 desde PowerShell.

    MSOnline

    módulo apareció hace unos 6 años y no está desarrollado por Microsoft ahora.

  • Azure Active Directory PowerShell para Graph (

    AzureAD

    ) es un módulo moderno de PowerShell para interactuar con la infraestructura de Azure. El módulo se está desarrollando activamente, se están agregando nuevas funciones (se encuentran disponibles análogos de casi todos los cmdlets de MSOnline).

El módulo de Azure PowerShell requiere al menos una versión de PowerShell

5.1

instalado Puede verificar su versión actual de PowerShell con el comando:

$PSVersionTable.PSVersion

Actualice la versión de PowerShell en su computadora si es necesario.

Ahora puede instalar el módulo de Azure PowerShell desde la Galería de PowerShell. Abra la consola de PowerShell como administrador y ejecute el siguiente comando:

Install-Module -Name AzureAD

Aparece el siguiente mensaje:

Untrusted repository. You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet.

Prensa

Y

->

Enter

Puede agregar la Galería de PowerShell a la lista de repositorios confiables usando este comando:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Una vez finalizada la instalación, puede verificar la versión del módulo AzureAD:

Get-Module AzureAD -ListAvailable

En nuestro caso, es 2.0.2.135.

En esta versión del módulo AzureAD, hay 224 cmdlets que contienen

*-AzureAD*

en sus nombres. Puede mostrar una lista de cmdlets disponibles en el módulo de la siguiente manera:

Get-Command -Module AzureAD

Si tiene instalada una versión anterior de Azure AD, puede actualizarla:

Update-Module -Name AzureAD

Si desea instalar la versión del módulo específico, ejecute este comando:

Update-Module -Name AzureAD -RequiredVersion 2.0.2.120

Puede conectarse al arrendatario de Azure:

Connect-AzureAD

El cmdlet le pedirá que ingrese las credenciales que desea usar para acceder al directorio de AzureAD. En este ejemplo, estoy usando la cuenta de administrador

username@a-d.onmicrosoft.com

para acceder a mi inquilino.

Si tiene Azure MFA habilitado, confirme el inicio de sesión en su dispositivo.

También puede obtener credenciales de conexión en PowerShell y guardarlas en una variable:

$AzureADcreds = Get-Credential

Entonces puedes usarlo para la conexión:

Connect-AzureAD -Credential $AzureADcreds

Puede usar la credencial guardada desde la Bóveda secreta externa usando el módulo SecretManagement PowerShell. Es compatible con casi todos los proveedores de bóvedas populares: Bitwarden, Azure Key Vault, KeePass, LastPass, HashiCorp Vault, Windows Credential Manager, etc. Para conectarse a Azure AD con sus credenciales guardadas en la bóveda secreta, use el siguiente comando de PowerShell:

Connect-AzureAD -Credential (Get-Secret -Vault MyVaultName -Name azadm_maxbak)

El cmdlet devuelve una confirmación que muestra que la sesión con Azure Active Directory se ha establecido correctamente. El comando debe mostrar el entorno de AzureCloud, TenantID y TenantDomain.

Puede obtener información sobre el arrendatario de Azure actual de la siguiente manera:

Get-AzureADTenantDetail

Para conectarse a las nubes nacionales especiales de Azure (Microsoft 365), use el

-AzureEnvironmentName

opción.

Connect-AzureAD -AzureEnvironmentName AzureChinaCloud
Connect-AzureAD -AzureEnvironmentName AzureGermanyCloud
Connect-AzureAD -AzureEnvironmentName AzureUSGovernment

De forma predeterminada, el módulo se conecta a la nube mundial.

Luego, puede usar los cmdlets del módulo AzureAD para obtener información diferente de su dominio. Busquemos usuarios cuyo contenido Max:

Get-AzureADUser -SearchString Max

O obtenga una lista de grupos de nubes en AzureAD:

Get-AzureADGroup

Para obtener una lista de licencias disponibles en su suscripción de Office 365 (Microsoft 365), se utiliza el siguiente cmdlet:

Get-AzureADSubscribedSku | select SkuPartNumber, ConsumedUnits

Puede verificar qué licencia de Azure está asignada a la cuenta de usuario específica:

Get-AzureADUser -SearchString maxbak@a-d.onmicrosoft.com | Select -ExpandProperty AssignedLicenses

Luego puede obtener el nombre de la licencia por el SkuID que obtuvo:

Get-AzureADSubscribedSku | Where {$_.SkuId -eq "7654321-babb-1234-ababa-2d2345678905"}

Para desconectarse de Azure en su sesión de PowerShell, ejecute el siguiente comando:

Disconnect-AzureAD

Artículos relacionados