List all guest mail contacts
The following script is used to list all guest mail contacts.
I used this script to identify the account that had powershell access to all guest mail contacts.
I found that i could manage guest mail contacts using the empiricadmin@empiric.co.uk address but not my own admin address.
# Import the AzureAD module
if (!(Get-Module -Name AzureAD -ErrorAction SilentlyContinue)) {
Install-Module -Name AzureAD -Force -AllowClobber
}
# Connect to Azure AD
Connect-AzureAD
# Get all guest mail contacts
$guestContacts = Get-AzureADUser -Filter "UserType eq 'Guest'"
# Filter out guest mail contacts with an empty email address
$filteredGuestContacts = $guestContacts | Where-Object { $_.Mail -ne '' }
if ($filteredGuestContacts) {
Write-Host "Guest mail contacts:"
$filteredGuestContacts | Select-Object DisplayName, UserPrincipalName, Mail
} else {
Write-Host "No guest mail contacts found."
}