Powershell obtener licencias disponibles
Estoy intentando obtener la cantidad de licencias disponibles en el comando Get-MsolAccountSku
.
Aquí está el código (resultado abajo)
$Licenses = Get-MsolAccountSku
$spare = Foreach ($License in $licenses)
{
($License.ActiveUnits - $License.ConsumedUnits)<br>
}
Get-MsolAccountSku | Select-Object -Property AccountSkuId,ActiveUnits,ConsumedUnits,@{L=’SpareLicenses’;E={$spare}}
Quiero agregar una columna a la derecha del resultado para listar la cantidad de licencias disponibles de la resta en el bucle ForEach
.
ActiveUnits ConsumedUnits
----------------------------
30 26
1601 1
30 29
25 0
5 3
1 0
12550 12465
1000000 12461
12550 12466
12555 12468
31 19
12550 12464
davy.ai
Para agregar una columna que muestre la cantidad de licencias disponibles, debemos modificar la declaración
Select-Object
agregando otra propiedad calculada. Así es como se vería el código actualizado:La propiedad añadida se llama
AvailableLicenses
y su valor se calcula como la diferencia entre los valores deActiveUnits
,ConsumedUnits
ySpareLicenses
.La salida del código actualizado se vería algo como esto:
Como puedes ver, ahora la columna
AvailableLicenses
muestra el número correcto de licencias disponibles para cada SKU.