Skip to content

Commit

Permalink
Update Test-MtCisSharedMailboxSignIn.ps1
Browse files Browse the repository at this point in the history
  • Loading branch information
HenrikPiecha authored Feb 28, 2025
1 parent c535352 commit 59b8f25
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions powershell/public/cis/Test-MtCisSharedMailboxSignIn.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,16 @@ function Test-MtCisSharedMailboxSignIn {
Write-Verbose "Getting all shared mailboxes"
$sharedMailboxes = Get-MtExo -Request EXOMailbox | Where-Object { $_.RecipientTypeDetails -eq "SharedMailbox" }

Write-Verbose "For each mailbox get mailbox an and AccountEnabled status"
Write-Verbose "For each mailbox get mailbox and AccountEnabled status"
$mailboxDetails = @()
$mailboxDetails += $sharedMailboxes | ForEach-Object {
Get-MgUser -UserId $_.ExternalDirectoryObjectId -Property DisplayName, UserPrincipalName, AccountEnabled }

foreach ($mbx in $sharedMailboxes) {
$mgUser = Get-MgUser -UserId $mbx.ExternalDirectoryObjectId -Property DisplayName, UserPrincipalName, AccountEnabled
$mailboxDetails += [pscustomobject]@{
DisplayName = $mgUser.DisplayName
UserPrincipalName = $mgUser.UserPrincipalName
AccountEnabled = $mgUser.AccountEnabled
}
}

Write-Verbose "Select shared mailboxes where sign-in is enabled"
$result = $mailboxDetails | Where-Object { $_.AccountEnabled -eq "True" }
Expand Down

0 comments on commit 59b8f25

Please sign in to comment.