@@ -229,18 +229,18 @@ ForEach ($SP in $ServicePrincipals) {
229229 }
230230
231231 [array ]$HighPermissionsFound = @ ()
232- # Check the permissions against high-priority list
233232 ForEach ($Permission in $Permissions ) {
234- If ($Permission -in $HighPriorityPermissions ) {
233+ If ($HighPriorityPermissions -contains $Permission ) {
235234 $HighPermissionsFound += $Permission
236235 }
237236 }
237+ # Check the application permissions against high-priority list
238238 If ($HighPermissionsFound ) {
239239 $HighPermissionsFoundOutput = " [!] High-priority permissions: " + ($HighPermissionsFound -join " , " )
240240 } Else {
241241 $HighPermissionsFoundOutput = $null
242242 }
243-
243+
244244 # Get delegated (OAuth2) permission grants
245245 [array ]$OAuth2PermissionsOutput = $null ; [array ]$OAuth2PermissionGrants = $null
246246 [array ]$OAuth2PermissionGrants = Get-MgServicePrincipalOauth2PermissionGrant - ServicePrincipalId $SP.Id
@@ -301,9 +301,9 @@ ForEach ($SP in $ServicePrincipals) {
301301 Write-Verbose (" Parsed sign-in date: {0}" -f $signInDateParsed )
302302 $SPLastActivityDateTime = Get-Date $signInDateParsed - Format " dd-MMM-yyyy HH:mm"
303303 Write-Verbose (" Current date: {0}" -f $currentDate )
304- $timeSpan = New-TimeSpan - Start $signInDateParsed - End $currentDate
305- Write-Verbose (" Computed timespan: {0} days" -f $timeSpan .Days )
306- $DaysSinceLastSignIn = [int ]$timeSpan .Days
304+ $TimeSpan = New-TimeSpan - Start $signInDateParsed - End $currentDate
305+ Write-Verbose (" Computed timespan: {0} days" -f $TimeSpan .Days )
306+ $DaysSinceLastSignIn = [int ]$TimeSpan .Days
307307 } Else {
308308 $SPLastActivityDateTime = " Never"
309309 Write-Verbose (" Service Principal {0} has never signed in" -f $SP.DisplayName )
@@ -370,7 +370,7 @@ ForEach ($SP in $ServicePrincipals) {
370370 ' App Access' = $AccessAllowedToApp
371371 ' App Visibility' = $AppUserVisibility
372372 ' Service Principal last used' = $SPLastActivityDateTime
373- ' Days since last sign-in' = If ($DaysSinceLastSignIn -ne $null ) { $DaysSinceLastSignIn } Else { " Never" }
373+ ' Days since last sign-in' = If ($null -ne $DaysSinceLastSignIn ) { $DaysSinceLastSignIn } Else { " Never" }
374374 ' App Passwords' = If ($PasswordReportOutput ) { $PasswordReportOutput } Else { " No app passwords" }
375375 ' Valid App Passwords' = $ValidAppPwd
376376 ' Invalid App Passwords' = $App.PasswordCredentials.Count - $ValidAppPwd
0 commit comments