gpt4 book ai didi

azure - Powershell - Get-AzureADAuditSignInLogs 多个筛选器

转载 作者:行者123 更新时间:2023-12-03 06:55:37 26 4
gpt4 key购买 nike

我正在尝试获取全局管理员的上次登录日期

$role = Get-AzureADDirectoryRole | Where-Object {$_.displayName -eq 'Global Administrator'}
$admins = @(Get-AzureADDirectoryRoleMember -ObjectId $role.ObjectId | select DisplayName, UserPrincipalName)

Foreach ($admin in $admins){
$upn = $admin.UserPrincipalName


$signons = Get-AzureADAuditSignInLogs -Filter "UserPrincipalName eq '$upn' " -Top 1 | select UserDisplayName, @{Name = 'LastSignIn'; Expression = {$_.CreatedDateTime}}
}

上面的代码对于在 AuditSignInLogs 中有条目的用户按预期工作,但我也想返回从未登录过的用户,因此修改了上面的过滤器(for循环中的所有用户)

$signons = Get-AzureADAuditSignInLogs -Filter "UserPrincipalName eq '$upn' or CreatedDateTime eq '$null'" -Top 1 | select UserDisplayName, @{Name = 'LastSignIn'; Expression = {$_.CreatedDateTime}}

但是收到错误“消息:无效的过滤子句”

也尝试过或 CreatedDateTime eq '' 但同样的错误

最佳答案

请检查以下 powershell 命令。

我最初已经对用户进行了相同的检查。 enter image description here

然后检查相同的管理员角色,即管理员,并可以获得所有管理员的最后登录信息,包括尚未登录的管理员。

$AllSiginLogs = Get-AzureADAuditSignInLogs -All $true
$role = Get-AzureADDirectoryRole | Where-Object {$_.displayName -eq 'Global Administrator'}
$admins = @(Get-AzureADDirectoryRoleMember -ObjectId $role.ObjectId | select DisplayName, UserPrincipalName)

$results = @()
Foreach ($admin in $admins){

$LoginRecord = $AllSiginLogs | Where-Object{ $_.UserId -eq $admin.ObjectId } | Sort-Object CreatedDateTime -Descending
if($LoginRecord.Count -gt 0){
$lastLogin = $LoginRecord[0].CreatedDateTime
}else{
$lastLogin = 'no login record'
}
$item = @{
userUPN=$admin.UserPrincipalName
userDisplayName = $admin.DisplayName
lastLogin = $lastLogin
accountEnabled = $admin.AccountEnabled
}
$results += New-Object PSObject -Property $item

Write-Output $results

}
#$results | export-csv -Path d:\result.csv -NoTypeInformation

结果: enter image description here

引用: userlastlogon-export

关于azure - Powershell - Get-AzureADAuditSignInLogs 多个筛选器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72993544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com