Az Cli
La CLI de Azure se puede instalar en entornos Windows, macOS y Linux. También se puede ejecutar en un contenedor de Docker y Azure Cloud Shell. Permite configurar y administrar recursos de Azure.
Instalación
Windows
Detalles de la instalación: https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-windows?tabs=powershell
O también se puede utilizar el siguiente comando que descarga y ejecuta el instalador .msi de 64-bit:
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://aka.ms/installazurecliwindowsx64 -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; Remove-Item .\AzureCLI.msiLinux
https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?view=azure-cli-latest&pivots=apt
sudo apt install azure-cliConexión
Para iniciar sesión con Az Cli, se pueden usar los siguientes comandos:
Popup
Se abre una ventana emergente para iniciar sesión:
az loginLínea de comandos
Se inicia sesión desde la línea de comandos.
Se registra la contraseña en el historial de la consola:
No se registra la contraseña en el historial de la consola:
Sin permisos en suscripciones
Con código de dispositivo
Si se quiere iniciar sesión sin el popup o usando credenciales desde la consola, se puede usar el siguiente comando, que dará un código para usarlo desde un positivo en el que se haya iniciado sesión.
Se ejecuta el comando y se obtiene un código:

Se abre la url "https://microsoft.com/devicelogin" en un dispositivo donde se haya iniciado sesión.
Se añade el código mostrado en el paso 1.
Tokens
Obtener token de acceso:
Configuración
Comandos
Información general
Detalles del Tenant:
Obtener detalles de la subscripción actual:
Obtener detalles del usuario actual:
Obtener los objetos propiedad del usuario actual:
Obtener las máquinas virtuales donde el usuario actual tiene al menos permisos de lectura:
Obtener nombre de las máquinas virtuales:
Usuarios
Obtener usuarios:
Filtrar la salida para mostrar únicamente userPrincipalName y displayName:
Filtrar la salida para mostrar las columnas anteriores modificando el nombre de la columna:
Obtener detalles de un usuario en concreto:
Obtener los usuarios cuyo displayName contenga la cadena admin (case sensitive):
Lo mismo que antes, pero NOT case sensitive:
Todos los usuarios sincronizados desde on-prem:
Usuarios que son de AzureAD:
Para ver más opciones de filtrado:
Grupos
Obtener todos los grupos:
Obtener un grupo en concreto según su DisplayName u ObjectID:
Obtener los grupos que contengan en el DisplayName una cadena en concreto (case sensitive):
Obtener los grupos que contengan en el DisplayName una cadena en concreto (NOT case sensitive):
Obtener los grupos sincronizados desde on-prem:
Obtener los grupos de AzureAD:
Obtener miembros de un grupo:
Comprobar si un usuario es miembro de un grupo:
Obtener los ObjectID de los grupos a los que pertenece el grupo:
Añadir un usuario a un grupo usando sus ObjectID:
Aplicaciones
Obtener todas las aplicaciones registradas en el Tenant:
Obtener todos los detalles de una aplicación:
Obtener una aplicación basado en su DisplayName:
Obtener una aplicación que contenga una cadena en concreto en el DisplayName:
Obtener al dueño/a de una aplicación:
Obtener las aplicaciones que cuentan con contraseña:
Obtener las aplicaciones que tienen claves de credenciales (usan certificados de autenticación):
Obtener aplicaciones web:
Obtener aplicaciones de funciones de Azure:
Servicios principales
Obtener todos los Service Principals:
Obtener los detalles de un Service Principal según su DisplayName u ObjectID:
Obtener un Service Principal cuyo DisplayName empiece por la cadena en concreto :
Obtener un Service Principal que contenga una cadena en concreto en su DisplayName:
Obtener al dueño/a de un Service Principal:
Obtener los Service Principals cuyo dueño/a es el usuario actual:
Obtener los Service Principals que cuentan con contraseña:
Obtener los Service Principals que tienen claves de credenciales (usan certificados de autenticación):
Roles
Referencias
Última actualización