gabebu
Goto Top

Powershell AzureAD Letzte ANmeldezeit Exportieren

Hallo Zusammen

Ich bin gerade dabei, ein Script zu erstellen, welches mir das letzte Login-Datum von jedem User ausgibt, aber leider kommen da seltsame Probleme auf, die Ich mir nicht wirklich erklären kann.


1. Versuch:
Import-Module AzureADPreview

AzureADPreview\Connect-AzureAD

$user = Get-AzureADUser -All $true
$report = @()

$displayName = @{n='DisplayName';e={$PSItem.UserDisplayName}}  
$lastLogon = @{n='LastLogon';e={Get-Date -Date $PSItem.CreatedDateTime -Format G}}  

<#foreach ($u in $user)
{ #>
    $upn = $u.UserPrincipalName
    $report += Get-AzureAdAuditSigninLogs - | Select-Object -Property $displayName,UserPrincipalName,$lastLogon
#} 

$report | Export-Csv -Path ("C:\users\gbu101\last_logon.csv" -f $env:USERPROFILE) -NoTypeInformation -Delimiter ';' -Encoding UTF8  


Bei dieser Version gibt er mir zwar alle User aus, aber die Loginzeit stimmt nicht, er behauptet, dass alle User am heutigen Tage sich eingelogtt haben mit einem Abstand von einer Minute...


2. Versuch:
Import-Module AzureADPreview

AzureADPreview\Connect-AzureAD

$user = Get-AzureADUser -All $true
$report = @()

$displayName = @{n='DisplayName';e={$PSItem.UserDisplayName}}  
$lastLogon = @{n='LastLogon';e={Get-Date -Date $PSItem.CreatedDateTime -Format G}}  

foreach ($u in $user)
{
    $upn = $u.UserPrincipalName
    $report += Get-AzureAdAuditSigninLogs -Filter "userprincipalname eq '$upn'" -Top 1 | Select-Object -Property $displayName,UserPrincipalName,$lastLogon  
}

$report | Export-Csv -Path ("{0}\Desktop\aad_lastlogon.csv" -f $env:USERPROFILE) -NoTypeInformation -Delimiter ';' -Encoding UTF8  

Hier erscheint die Folgende Fehlermeldung:

Get-AzureAdAuditSigninLogs : Error occurred while executing GetAuditSignInLogs 
Code: UnknownError
Message: Too Many Requests
InnerError:
  RequestId: e0f3c65e-c3d4-48ee-ae5d-b5ff00475c97
  DateTimeStamp: Mon, 28 Sep 2020 08:16:53 GMT
HttpStatusCode: 429
HttpStatusDescription: 
HttpResponseStatus: Completed
At C:\Ex_Powershell\Office365_Userlist.ps1:14 char:16
+ ...  $report += Get-AzureAdAuditSigninLogs -Filter "userprincipalname eq  ...  


Wisst ihr, wo hier der Fehler liegen könnte?

Besten Dank für eure Auskunft.

Gruss,


Gabriel

Content-ID: 608428

Url: https://administrator.de/contentid/608428

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

7Gizmo7
7Gizmo7 29.09.2020 um 12:57:26 Uhr
Goto Top
gabeBU
gabeBU 29.09.2020 aktualisiert um 15:10:22 Uhr
Goto Top
Hallo 7Gizmo7

Das Script kenne ich bereits und da habe ich leider das gleiche Problem: Es gibt an, dass sich alle User an dem heutigen Tag sich angemeldet haben, was aber laut den Statistiken vom OfficePortal nicht der Fall ist... ich habe eben auch geleisen das Get-MailboxStatistics / bzw. Get-ExoMailboxstatistics ungenau wären.


Gruss,


Gabe
7Gizmo7
7Gizmo7 29.09.2020 um 22:01:54 Uhr
Goto Top
gabeBU
gabeBU 30.09.2020 um 06:32:47 Uhr
Goto Top
Das ist jetzt das Script, wovon ich dann weiter gearbeitet habe.