Skip to content

Commit a8e0f81

Browse files
committed
V1.1
1 parent 3c8e70f commit a8e0f81

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

Report-AppsAndServicePrincipals.PS1

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)