¿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.
MSOnlinemó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.1instalado Puede verificar su versión actual de PowerShell con el comando:
$PSVersionTable.PSVersionActualice 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 AzureADAparece 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->
EnterPuede agregar la Galería de PowerShell a la lista de repositorios confiables usando este comando:
Set-PSRepository -Name PSGallery -InstallationPolicy TrustedUna vez finalizada la instalación, puede verificar la versión del módulo AzureAD:
Get-Module AzureAD -ListAvailableEn 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 AzureADSi tiene instalada una versión anterior de Azure AD, puede actualizarla:
Update-Module -Name AzureADSi desea instalar la versión del módulo específico, ejecute este comando:
Update-Module -Name AzureAD -RequiredVersion 2.0.2.120Puede conectarse al arrendatario de Azure:
Connect-AzureADEl 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-CredentialEntonces puedes usarlo para la conexión:
Connect-AzureAD -Credential $AzureADcredsPuede 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-AzureADTenantDetailPara conectarse a las nubes nacionales especiales de Azure (Microsoft 365), use el
-AzureEnvironmentNameopción.
Connect-AzureAD -AzureEnvironmentName AzureChinaCloud
Connect-AzureAD -AzureEnvironmentName AzureGermanyCloud
Connect-AzureAD -AzureEnvironmentName AzureUSGovernmentDe 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 MaxO obtenga una lista de grupos de nubes en AzureAD:
Get-AzureADGroupPara obtener una lista de licencias disponibles en su suscripción de Office 365 (Microsoft 365), se utiliza el siguiente cmdlet:
Get-AzureADSubscribedSku | select SkuPartNumber, ConsumedUnitsPuede verificar qué licencia de Azure está asignada a la cuenta de usuario específica:
Get-AzureADUser -SearchString maxbak@a-d.onmicrosoft.com | Select -ExpandProperty AssignedLicensesLuego 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









