Alle User mit bestimmer Lizenz exportieren (Azure / PowerShell)

Lauch86

Lt. Junior Grade
Registriert
Mai 2013
Beiträge
344
Hallo,

ich würde gerne alle User, die in unserem Tenant eine F3 Lizenz haben per PowerShell in eine externe .csv eintragen lassen. Das klappt mit entsprechender Zeile auch soweit sehr gut:

Code:
Get-MsolUser -All | Where-Object {($_.Licenses).AccountSkuId -match "SPE_F1"} | Out-file C:\TEMP\Result.csv

Nun möchte ich aber zusätzlich den Last Login Eintrag der User mit in der Liste haben. Habt ihr eine Idee wie ich das realisiere?

Danke vorab.
 
PowerShell:
Get-MsolUser -All | Where-Object {($_.Licenses).AccountSkuId -match "SPE_F1"} -and -Properties "LastLogonDate" | Out-file C:\TEMP\Result.csv
 
Hast du das getestet? Den Parameter -And gibt es da nicht.
 
Ich korrigier mal den Klammerfehler, aber auch ungetestet...
Sorry, da ist noch was anderes nicht richtig...
 
Teste das mal:

PowerShell:
$licenses = Get-ADUser -Filter * -Properties * | Select-Object -Property SamAccountName, @{Name="Licenses";Expression={(Get-MsolUser -UserPrincipalName $_.UserPrincipalName).Licenses.AccountSkuId}}, @{Name="LastLogonDate";Expression={(Get-MsolUser -UserPrincipalName $_.UserPrincipalName).LastPasswordChangeTimestamp}}

$f3Users = @()

foreach ($user in $licenses) {
    if ($user.Licenses -contains "Microsoft_F3") {
        $f3Users += $user
    }
}

$f3Users | Select-Object SamAccountName, LastLogonDate | Format-Table | Out-File "C:\F3Users.txt"
 
Zurück
Oben