0 votes

For all our shared mailbox in Exchange we create security groups to manage the sendas, send on behalf and full access permissions.

Users go via the web interface and select the mailboxes and relevant permissions through tick boxes which we are defining as parameters.

image.png

I have a script to add users to the specific security groups which mostly are on-premises but some of the groups now exist in M365 as we are moving the management to there.

I have added the M365 tenant as a managed domain. Does the get-admgroup powershell command allow you to get the groups from the cloud managed domain as this would mean my scripts do not require updating.

Here is an example of my script

$mailbox ="%param-Mailbox%" -replace "(CN=)(.*?),.*",'$2'
if ("%param-Sendas%" -eq "Yes")
{        
    $mailboxrights = $mailbox + "_SendAs"
     $mailboxGroup = Get-AdmGroup $mailboxrights

    Add-AdmGroupMember $mailboxGroup "%distinguishedName%" -AdaxesService localhost -ErrorAction SilentlyContinue

    $mailboxrights2 = $mailbox + "_FullAccess"
    $mailboxGroup2 = Get-AdmGroup $mailboxrights2

    Add-AdmGroupMember $mailboxGroup2 "%distinguishedName%" -AdaxesService localhost -ErrorAction SilentlyContinue
}

If the command no longer works which one should I now use?

Unless there is a better approach I am open to ideas.

by (90 points)

1 Answer

0 votes
by (272k points)

Hello Mike,

The cmdlet works just fine with both on-premises AD and Entra ID (former Azure AD) groups. The only mandatory requirement in the latter case is to specify the -AdaxesService parameter.

0

Hello,

The behavior is expected as group name cannot be used as a value of the Identity parameter. Make sure to check parameter description and allowed values in our documentation. Here is the link to the corresponding article again: https://www.adaxes.com/sdk/Get-AdmGroup/#Identity.

0

Great thank you!

Does the Add-ADMGroupMember be used to add users to Entra groups only also?

So therefore I would just need to amend my scripts to check if the group exists in Entra only or AD and add to the relevent group based on where they reside.

0

Hello Mike,

Yes, that is correct and is true for all Adaxes cmdlets.

0

This is the script which adds the user to the relevant group now and it runs successfully but never actually adds the user. Can you see what I am doing wrong?

$mailbox = "%param-Mailbox%" -replace "(CN=)(.*?),.*",'$2'
$mailboxRights = $mailbox + "_FullAccess"

# Try searching in the local AD
$mailboxGroup = Get-AdmGroup -Filter {Name -eq $mailboxRights} -AdaxesService localhost

# If the local search returns nothing, try searching in Azure AD
if (-not $mailboxGroup) {
    $mailboxGroupAAD = Get-AdmGroup -Filter {Name -eq $mailboxRights} -AdaxesService localhost -Server domain.onmicrosoft.com
}

if ($mailboxGroup){
  try     {
    # Attempt to add member to the group in the local Adaxes service
    Add-AdmGroupMember -identity $mailboxGroup -members "%distinguishedName%" -AdaxesService localhost
    $Context.LogMessage("Member added successfully to the group: $mailboxGroup", "Info")
    } 
catch     {
    $errorAD = $_.Exception.Message
    $Context.LogMessage("Failed to add user: $errorAD", "Error")
        }
ElseIf ($mailboxgroupAAD)
  try     {
    # Attempt to add member to the group in the local Adaxes service
    Add-AdmGroupMember -identity $mailboxGroupAAD -members "%distinguishedName%" -AdaxesService localhost -Server domain.onmicrosoft.com
    $Context.LogMessage("Member added successfully to the group: $mailboxGroup", "Info")
    } 
catch     {
    $errorAAD = $_.Exception.Message
    $Context.LogMessage("Failed to add user: $errorAAD", "Error")
        }
    }
0

Hello Mike,

What do you see in Adaxes logs after executing the script? Please, post screenshots here or send to us at support@adaxes.com. Also, please, provide a screenshot of the run script operation execution log. For details on how to view it, see https://www.adaxes.com/help/ViewOperationsPerformedViaAdaxes.

Related questions

0 votes
1 answer

This note is found in the documentation on how to configure allowed domains in Adaxes 2023. Allowed domain names can only be selected from the alternative UPN suffixes for on- ... required to pick up the change, or is there another way to trigger the update?

asked Jan 31, 2023 by dtb147 (290 points)
0 votes
1 answer

Hello All, is is possible via Adaxes deprovisioning to remove all his Azure and M365 roles besides custom Powershell script? Regards Ivaylo

asked Mar 31, 2023 by ivaylo.valkov (100 points)
0 votes
1 answer

We are planning to use Adaxes in our environment and before proceeding, we need to understand the firewall port requirements for Adaxes service to work. What are the firewall ports needed between Adaxes and AD domain controller?

asked Jan 24 by Renugopal (120 points)
0 votes
1 answer

In the Adaxes GUI I see three forms of delegation: Send As Send on Behalf Of Mailbox Rights In the WEB GUI there are also three forms of delegation: Shared Mailbox Members Full ... Behalf Of" missing on the WEB? -- Morten A. Steien For reference GUI: WEB:

asked Jul 14, 2023 by Morten A. Steien (300 points)
0 votes
1 answer

Would "updating a user" also be triggered when "creating a user"? So for example, if I set a Business Rule trigger to modify a user when their user account is changed, would ... and I could not find one. If there is a document that covers this let me know.

asked Jan 17, 2023 by mobosys (290 points)
3,355 questions
3,054 answers
7,799 comments
545,162 users