使用PowerShell列出Azure Active Directory中的非活动用户

czfnxgou  于 2023-05-22  发布在  Shell
关注(0)|答案(1)|浏览(186)

查看使用PowerShell的所有非活动用户。
我试过很多方法,比如Get-Aduser等等。但我总是在列表中找到最近的用户。
希望查询Azure AD,以便也可以获取云帐户
我到了下面。

$users = Get-AzureADUser -All:$true | Where-Object { $_.AccountEnabled -eq $true }

$inactiveUsers = $users | Where-Object {

    $_.SignInActivity.DateTime -lt (Get-Date).AddDays(-90)

} | Select-Object DisplayName, UserPrincipalName, UserType, CreationType

$inactiveUsers

然而,我发现列表中有太多的结果,当我查询其中一些用户时,我看到他们在上周内登录,显示脚本没有按预期工作。
我在想我想做的事是否可行。查找过去90天内未登录的所有用户?

ctehm74n

ctehm74n1#

要在90天内列出所有使用PowerShell的非活动用户,请使用以下脚本:
您可以使用Microsoft Graph Module获取非活跃用户,如下所示:

Connect-MgGraph -Scopes "AuditLog.Read.All"
Select-MgProfile -Name "beta"

$Inactiveusers= get-MgUser -Property DisplayName, UserPrincipalName, SignInActivity, UserType
$Inactiveusers | Where-Object {($_.SignInActivity.LastSignInDateTime -le $((Get-Date).AddDays(-30))) -and ($_.UserType -eq "Member")}

Azure AD模块将于2023年6月30日弃用。

参考文献:

azure-docs/howto-manage-inactive-user-accounts.md at main · MicrosoftDocs/azure-docs · GitHub通过besiler
Azure AD PowerShell overview | Microsoft Learn

相关问题