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

Printed on: October 9, 2024 at 15:10 o'clock

7Gizmo7
7Gizmo7 Sep 29, 2020 at 10:57:26 (UTC)
Goto Top
gabeBU
gabeBU Sep 29, 2020 updated at 13:10:22 (UTC)
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 Sep 29, 2020 at 20:01:54 (UTC)
Goto Top
gabeBU
gabeBU Sep 30, 2020 at 04:32:47 (UTC)
Goto Top
Das ist jetzt das Script, wovon ich dann weiter gearbeitet habe.