<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Adaxes Q&amp;A - Recent questions in Active Directory Management with Adaxes</title>
<link>https://www.adaxes.com/questions/all/active-directory-management-with-adaxes</link>
<description>Powered by Question2Answer</description>
<item>
<title>Update Adaxes from 2023.2 to 2026.1</title>
<link>https://www.adaxes.com/questions/17200/update-adaxes-from-2023-2-to-2026-1</link>
<description>&lt;p&gt;We're going to be upgrading and Im wondering if there's any caveats we should be aware of in such a major version jump. We have 2 backend servers and 2 frontend servers. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17200/update-adaxes-from-2023-2-to-2026-1</guid>
<pubDate>Wed, 13 May 2026 13:39:42 +0000</pubDate>
</item>
<item>
<title>When someone is using a Custom Command, can you detect (PowerShell) who initiated the CC?</title>
<link>https://www.adaxes.com/questions/17197/someone-using-custom-command-detect-powershell-initiated</link>
<description>&lt;p&gt;When someone is using a Custom Command, can you detect (WIth PowerShell as Action) &quot;who initiated&quot; the Custom Command?&lt;/p&gt;
&lt;p&gt;I found that you can use e.g.: adm-InitiatorFullName to have the full name of the Initiator, is this correct?&lt;/p&gt;
&lt;p&gt;Where can we find more info about the object: $Context.Initiator and the properties of this object that are available or are only the %Adm-InitiatorFullname%; ...EMail; ...Dn available?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17197/someone-using-custom-command-detect-powershell-initiated</guid>
<pubDate>Tue, 12 May 2026 08:18:48 +0000</pubDate>
</item>
<item>
<title>When creating a scheduled task, you select Object type.  e.g.: User =&gt; can you add extra (LDAP) filters</title>
<link>https://www.adaxes.com/questions/17194/when-creating-scheduled-select-object-user-extra-ldap-filters</link>
<description>&lt;p&gt;When creating a scheduled task, you select Object type.  e.g.: User but can you add an additional filter, eg. where deparment is a value (HR, IT, ...) or where an extensionAttribute15 equals 'Mailbox'?&lt;/p&gt;
&lt;p&gt;We have an external process (SFProvisioning) and HR or other people can request a mailbox for a person.
We like to do this with a custom commend that set a value in AD e.g.: ExtAttrib15 and then run a scheduled task on all objects that have this value set to a specific value.&lt;/p&gt;
&lt;p&gt;In a custom command you have when starting the 'pop-up' are you sure and at the end the summary witht the execution log.&lt;/p&gt;
&lt;p&gt;Can you customize these pop-ups and/or can you during the progress of the CC add an extra pop-up when e.g more information from the requestor is needed?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17194/when-creating-scheduled-select-object-user-extra-ldap-filters</guid>
<pubDate>Mon, 11 May 2026 12:00:07 +0000</pubDate>
</item>
<item>
<title>Adaxes URL locations</title>
<link>https://www.adaxes.com/questions/17188/adaxes-url-locations</link>
<description>&lt;p&gt;I found a URL that's being used and I am not sure where it's coming from. I've looked everywhere to see how it's even accessible.&lt;/p&gt;
&lt;p&gt;The url directs people to a reset password page that's diffferent thn the ones I manage in the web config page. It is not associated with any of the Web Interfaces when I go to edit them.&lt;/p&gt;
&lt;p&gt;The URL ends with &lt;strong&gt;/adaxes/#/SelfPasswordReset&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Image below of the page that looks different than the ones created with web config. This is also not the same as the &quot;Forgot password?&quot; prompt at the bottom of the other Web Interfaces:
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=4973847383592439457&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;The only spot I've seen it is in OS Integration, but that isn't enabled right now. You can see it's grayed out, and the URL is a bit differen't, the hastag is instead the name of one of the Web Interfaces (I blacked it out in the image below)
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=4484200780068854114&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17188/adaxes-url-locations</guid>
<pubDate>Mon, 04 May 2026 08:36:03 +0000</pubDate>
</item>
<item>
<title>Is it planned to support this AD integrated feature with a future version?</title>
<link>https://www.adaxes.com/questions/17184/planned-support-this-integrated-feature-with-future-version</link>
<description>&lt;p&gt;Adding support for -MemberTimeToLive would be benefitial.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17184/planned-support-this-integrated-feature-with-future-version</guid>
<pubDate>Tue, 28 Apr 2026 08:27:53 +0000</pubDate>
</item>
<item>
<title>How can I email a newly created user's group membership?</title>
<link>https://www.adaxes.com/questions/17177/how-can-i-email-a-newly-created-users-group-membership</link>
<description>&lt;p&gt;Would it be best to use the standard Powershell to pull the user's group membership and can that be embedded in a notification email after a user is created? Or is there a variable that will do this that I seem to be missing. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17177/how-can-i-email-a-newly-created-users-group-membership</guid>
<pubDate>Mon, 27 Apr 2026 08:43:21 +0000</pubDate>
</item>
<item>
<title>Entra Guest users &amp; sponser attribute within Adaxes</title>
<link>https://www.adaxes.com/questions/17175/entra-guest-users-%26-sponser-attribute-within-adaxes</link>
<description>&lt;p&gt;Hello,
Thank you for the clarification. I understand that, as of today, Adaxes does not provide built‑in functionality to create Microsoft Entra (Azure AD) guest users and that this can only be achieved via scripts using Microsoft Graph.
I would like to ask a follow‑up question to this topic:&lt;/p&gt;
&lt;p&gt;Is native support for creating Entra guest (B2B) users currently on the Adaxes product roadmap, or under consideration for a future release?
If such functionality is planned, is it also intended to support the Microsoft Entra Sponsors attribute (the sponsors relationship on guest users used for governance, access reviews, and entitlement management)?&lt;/p&gt;
&lt;p&gt;The ability to manage guest users natively in Adaxes, including assigning or maintaining the Entra sponsor relationship, would greatly improve governance and lifecycle management in Entra‑only or hybrid environments.
Thank you in advance for any insight you can share regarding roadmap status or long‑term direction.
Kind regards,&lt;/p&gt;
&lt;p&gt;Willem&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17175/entra-guest-users-%26-sponser-attribute-within-adaxes</guid>
<pubDate>Fri, 24 Apr 2026 10:58:31 +0000</pubDate>
</item>
<item>
<title>In Adaxes how can I backup a user's group membership before I run through a deprovisioning?</title>
<link>https://www.adaxes.com/questions/17173/adaxes-backup-users-membership-before-through-deprovisioning</link>
<description>&lt;p&gt;I find it's a good idea to have backups of a user's group membership when they depart so I'd like to be able to do this. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17173/adaxes-backup-users-membership-before-through-deprovisioning</guid>
<pubDate>Thu, 23 Apr 2026 14:08:51 +0000</pubDate>
</item>
<item>
<title>Can the Exchange Management Tools only be safely installed on an Adaxes Server?</title>
<link>https://www.adaxes.com/questions/17167/exchange-management-tools-safely-installed-adaxes-server</link>
<description>&lt;p&gt;Microsoft supports decommissioning your last on prem Exchange Server and managing receipients using Windows PowerShell. See: &lt;a rel=&quot;nofollow&quot; href=&quot;https://learn.microsoft.com/en-us/exchange/manage-hybrid-exchange-recipients-with-management-tools&quot;&gt;https://learn.microsoft.com/en-us/exchange/manage-hybrid-exchange-recipients-with-management-tools&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Unfortunately, this means that we can no longer run commands remotely to the Exchange Server. We can run commands against any domain attached machine if it has the Exchange Management Tools only on it.&lt;/p&gt;
&lt;p&gt;Can the Exchange Management Tools be installed safely on an Adaxes Server?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17167/exchange-management-tools-safely-installed-adaxes-server</guid>
<pubDate>Wed, 22 Apr 2026 13:56:54 +0000</pubDate>
</item>
<item>
<title>Where can I find the e-mail body from a approval Email Notifications</title>
<link>https://www.adaxes.com/questions/17165/where-can-find-mail-body-from-approval-email-notifications</link>
<description>&lt;p&gt;we have a Request approval for user creation&lt;/p&gt;
&lt;p&gt;I need to change the body from the Email Notification. Between Header and Footer.
Where can we change it?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17165/where-can-find-mail-body-from-approval-email-notifications</guid>
<pubDate>Wed, 22 Apr 2026 10:10:10 +0000</pubDate>
</item>
<item>
<title>Is there any possibility to grant a scheduled task to view ALL pending approval requests?</title>
<link>https://www.adaxes.com/questions/17156/there-possibility-grant-scheduled-pending-approval-requests</link>
<description>&lt;p&gt;I want to query all pending approval Request to check if there's already an pending request for a specific object. 
I can create a security Role with the needed rights, but cannot assign it to the scheduled task. is there any otther possibility to check?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17156/there-possibility-grant-scheduled-pending-approval-requests</guid>
<pubDate>Thu, 16 Apr 2026 15:47:36 +0000</pubDate>
</item>
<item>
<title>Does the Backup and Restore backup EVERYTHING?</title>
<link>https://www.adaxes.com/questions/17154/does-the-backup-and-restore-backup-everything</link>
<description>&lt;p&gt;Since we are required to uninstall Adaxes in order to upgrade it to a newer version, what will be lost in the process?&lt;/p&gt;
&lt;p&gt;Does uninstalling it remove everything, or does it leave behind any configuration files?&lt;/p&gt;
&lt;p&gt;Does the Backup and Restore Utility back up everything in Adaxes, so that when I restore it on the new installation, everything will be the same as before?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17154/does-the-backup-and-restore-backup-everything</guid>
<pubDate>Wed, 15 Apr 2026 15:09:34 +0000</pubDate>
</item>
<item>
<title>o365 remove licenses not inherited</title>
<link>https://www.adaxes.com/questions/17150/o365-remove-licenses-not-inherited</link>
<description>&lt;p&gt;Is there a script to remove all O365 licenses except the ones that are inherited?
Currently the automation is working, it's removing the licenses (except the ones that are inherited) but it comes back with an &quot;error&quot;  &quot;user license is inherited and cannot be removed&quot;. 
If that is not possible, is it possible to remove the error from the task report?
tx&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17150/o365-remove-licenses-not-inherited</guid>
<pubDate>Mon, 13 Apr 2026 16:52:27 +0000</pubDate>
</item>
<item>
<title>Any alert when an account is added to an admin group?</title>
<link>https://www.adaxes.com/questions/17147/any-alert-when-an-account-is-added-to-an-admin-group</link>
<description>&lt;p&gt;Is there a report that will notify me or an auditor when a user has been added to the Domain Admin group or any other 365 Admin Role?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17147/any-alert-when-an-account-is-added-to-an-admin-group</guid>
<pubDate>Mon, 13 Apr 2026 11:00:16 +0000</pubDate>
</item>
<item>
<title>RC4 is being deprecated</title>
<link>https://www.adaxes.com/questions/17143/rc4-is-being-deprecated</link>
<description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/what-changed-in-rc4-with-the-january-2026-windows-update-and-why-it-is-important/4504732&quot;&gt;https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/what-changed-in-rc4-with-the-january-2026-windows-update-and-why-it-is-important/4504732&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;Have you guys created any kind of rules or mechanisms to check if accounts in adaxes are going to be affected by this RC4 deprecation?  &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17143/rc4-is-being-deprecated</guid>
<pubDate>Mon, 06 Apr 2026 14:27:45 +0000</pubDate>
</item>
<item>
<title>Ghost (email) actions Adaxes</title>
<link>https://www.adaxes.com/questions/17141/ghost-email-actions-adaxes</link>
<description>&lt;p&gt;We use Adaxes for our user LifeCyclemanagement Flows.
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=8823331056584669171&quot; alt=&quot;LCM Flow&quot;&gt;&lt;/p&gt;
&lt;p&gt;This flows scheduled actions are running in user context. Recently, users have been receiving emails from severals flows containing incorrect data, even though the account does not meet the conditions to receive these emails. Additionally, other actions in the flow were not executed, and no logging of these actions is visible in Adaxes. The data in the daily overview reports is correct.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17141/ghost-email-actions-adaxes</guid>
<pubDate>Thu, 02 Apr 2026 13:42:00 +0000</pubDate>
</item>
<item>
<title>How to specify which objects get licensed</title>
<link>https://www.adaxes.com/questions/17139/how-to-specify-which-objects-get-licensed</link>
<description>&lt;p&gt;We have a certain amount of licenses.  We recently integrated with EntraID and all the objects got auto-licensed.  We only want user accounts (no mailboxes/no guests accounts etc) to consume a license.  I can do this manually but it will get very tidious any time a guest account or new object is created in Entra.  Is there any way to specify a rule for this?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17139/how-to-specify-which-objects-get-licensed</guid>
<pubDate>Thu, 02 Apr 2026 08:01:36 +0000</pubDate>
</item>
<item>
<title>Adaxes/Azure client secret expired, now giving me errors</title>
<link>https://www.adaxes.com/questions/17136/adaxes-azure-client-secret-expired-now-giving-me-errors</link>
<description>&lt;p&gt;I am attempting to reset the client secret for the Application Registration for Adaxes. I have copied the client secret &lt;strong&gt;value&lt;/strong&gt; from the new secret and using the same App Registration as before with all the permissions originally set. After several minutes of it claiming the client secret is wrong, now it complains:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=16489732881569253836&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;It couldn't be any more wrong
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=6951959634211163875&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17136/adaxes-azure-client-secret-expired-now-giving-me-errors</guid>
<pubDate>Mon, 30 Mar 2026 13:44:33 +0000</pubDate>
</item>
<item>
<title>Move-AdmObject Cannot find object: A referral was returned from server</title>
<link>https://www.adaxes.com/questions/17132/move-admobject-cannot-find-object-referral-returned-server</link>
<description>&lt;p&gt;I am running the following PowerShell script that moves an object from one OU to another in our Entra tenant.&lt;/p&gt;
&lt;p&gt;Note this is an Entra id guest account that exists.  It finds the account using Get-AdmObject by UPN.  The distinguished name reference is correct as the target OU.&lt;/p&gt;
&lt;p&gt;Is the path syntax different because its a container vs an OU? 
I have tried using the distinguished name, adsPath and objectGuid of the target location object with the same results.&lt;/p&gt;
&lt;p&gt;But when I try to move the object to the new OU, it returns the following error: 
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=1765551575924394724&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$upn = &quot;email_domain.com#EXT#@domain.onmicrosoft.com&quot;

&amp;lt;# Only used to get the domain object #&amp;gt;
$domainDN = &quot;%distinguishedName%&quot;
$domain = $Context.GetObjectDomain($domainDN)

$Context.LogMessage(&quot;$domain&quot;, &quot;Information&quot;)

&amp;lt;# works getting user by upn on domain #&amp;gt;
try {
    $user = Get-AdmObject -Filter {userPrincipalName -eq $upn} -Server $domain -AdaxesService localhost                
}
catch [System.Exception] {
    $Context.LogException(&quot;Error: Get-AdmUser threw exception when trying to find guest user by UPN&quot;)        
}

 &amp;lt;# adaxes account found with matching upn #&amp;gt;
if (-not $user) {
    $Context.LogException(&quot;No user found in Adaxes by UPN $upn&quot;)
}

$Context.LogMessage(&quot;$($user.objectGUID)&quot;, &quot;Information&quot;)

Move-AdmObject -Identity $user -TargetPath &quot;%distinguishedName%&quot;&lt;/code&gt;&lt;/pre&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17132/move-admobject-cannot-find-object-referral-returned-server</guid>
<pubDate>Fri, 27 Mar 2026 10:01:19 +0000</pubDate>
</item>
<item>
<title>How would I enforce users only being added to a group I've created from a custom command / script?</title>
<link>https://www.adaxes.com/questions/17127/would-enforce-users-being-added-created-custom-command-script</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;We are currently rolling out a deployment for Windows Hello. 
For this, we have created a custom automation in Adaxes for users to have to reset their passwords on next login to something complex, then that new password is not required to be reset after the fact. They are then added to a group which is assigned to this password policy.
Is there a good way to make sure users can only be added into this group via our script (we want to avoid people being added on accident), and for only our admins to be able to edit or see this group? Or, do you have another recommendation for getting this done?&lt;/p&gt;
&lt;p&gt;Thank you. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17127/would-enforce-users-being-added-created-custom-command-script</guid>
<pubDate>Thu, 26 Mar 2026 14:22:58 +0000</pubDate>
</item>
<item>
<title>Should I be able to import remote Exchange powershell into a script? It's seemingly just freezing / timing out.</title>
<link>https://www.adaxes.com/questions/17119/should-exchange-powershell-script-seemingly-freezing-timing</link>
<description>&lt;p&gt;This is from within a custom task. Account has proper RBAC permissions and I can do this from a normal powershell window. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17119/should-exchange-powershell-script-seemingly-freezing-timing</guid>
<pubDate>Thu, 26 Mar 2026 13:16:11 +0000</pubDate>
</item>
<item>
<title>Do you have a script for creating Azure Entra only accounts in bulk from CSV?</title>
<link>https://www.adaxes.com/questions/17118/you-have-script-creating-azure-entra-only-accounts-bulk-from</link>
<description>&lt;p&gt;The csv I am using contains firstname,lastname,fullname,pass
I will use fullname for both fullname and log on name and pass for the password.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17118/you-have-script-creating-azure-entra-only-accounts-bulk-from</guid>
<pubDate>Thu, 26 Mar 2026 13:00:05 +0000</pubDate>
</item>
<item>
<title>Share Mailbox during onboarding without an active directory</title>
<link>https://www.adaxes.com/questions/17114/share-mailbox-during-onboarding-without-active-directory</link>
<description>&lt;p&gt;I have a user that is looking to have a user calendar be shared on onboarding with all other users with reviewer permissions. We are exploring options to accomplish this task and are wondering if this is a good solution.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17114/share-mailbox-during-onboarding-without-active-directory</guid>
<pubDate>Wed, 18 Mar 2026 10:08:36 +0000</pubDate>
</item>
<item>
<title>How can I add users to (and remove users from) a group based on the M365 License a user has?</title>
<link>https://www.adaxes.com/questions/17101/how-users-remove-users-from-group-based-the-m365-license-user</link>
<description>&lt;p&gt;We would like the membership in a distribution group to be based on a particular M365 license a user has (for example, &lt;em&gt;Microsoft Copilot for Microsoft 365&lt;/em&gt; (SKU part number _Microsoft_365&lt;em&gt;Copilot&lt;/em&gt;). &lt;/p&gt;
&lt;p&gt;If a user has the license, they are in the group. If the user does not have the license, they should not be in the group.&lt;/p&gt;
&lt;p&gt;Is there way to do that by making it a rule-based group?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17101/how-users-remove-users-from-group-based-the-m365-license-user</guid>
<pubDate>Wed, 11 Mar 2026 10:11:16 +0000</pubDate>
</item>
<item>
<title>Property Pattern Regex Validation Help</title>
<link>https://www.adaxes.com/questions/17102/property-pattern-regex-validation-help</link>
<description>&lt;p&gt;First off, thank you for not shoving AI into Adaxes and for continuing to improve it. &lt;/p&gt;
&lt;p&gt;I'm trying to set property pattern validation for new user creation and I'm a little stuck. 
Specifically, I want to make sure that the data entered: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;doesn't start with a space&lt;/li&gt;
&lt;li&gt;doesn't end with a space&lt;/li&gt;
&lt;li&gt;doesn't contain a 'smart' quote (‘ ’ “ ”)&lt;/li&gt;
&lt;li&gt;doesn't contain multiple sequential spaces (so no double/triple/etc spaces)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I did see I could impose the &quot;must not start/end with&quot; but that doesn't solve #3 and #4&lt;/p&gt;
&lt;p&gt;Regex looks good but maybe I'm not quoting it properly? This does work for #1 and #2 but doesn't work for #3 unless there's two 'smart' quotes next to each other
&lt;code&gt;^[^\s][^\‘\’\“\”]+[^\s]$&lt;/code&gt;
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=10171027556430172707&quot; alt=&quot;image.png&quot;&gt;
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=14316281590670558898&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;I had tried this which didn't work for #3 either because it seems to see it as this string &quot;&lt;code&gt;‘’“”&lt;/code&gt;&quot;, regex101.com reckons it needs to be escaped like above. 
&lt;code&gt;^[^\s][^‘’“”]+[^\s]$&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I haven't been able to figure out #4 multiple spaces cause adding &lt;code&gt;\s{2,}&lt;/code&gt; doesn't work. &lt;/p&gt;
&lt;p&gt;I could use Powershell validation but I'd prefer to have it on the form itself as then when the user is entering the data it tells them why it's an issue. &lt;/p&gt;
&lt;p&gt;Am I just testing against the wrong flavor of regex? It does look like &lt;code&gt;\‘\’\“\”&lt;/code&gt; would be incorrect for .NET because it doesn't need the backslashes but I tested with that and had the same issue of needing at least two 'smart' quotes to trigger the error message. &lt;/p&gt;
&lt;p&gt;Any assistance is much appreciated &lt;/p&gt;
&lt;p&gt;SOLVED: 
without numbers
&lt;code&gt;^[A-Z](?:[a-zA-Z\'\-])*(?: [a-zA-Z\'\-]+)*$&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;with numbers
&lt;code&gt;^[A-Z](?:[a-zA-Z0-9\'\-])*(?: [a-zA-Z0-9\'\-]+)*$&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;See bottom for more details or run it through &lt;a rel=&quot;nofollow&quot; href=&quot;https://regex101.com&quot;&gt;regex101.com&lt;/a&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17102/property-pattern-regex-validation-help</guid>
<pubDate>Wed, 11 Mar 2026 10:08:25 +0000</pubDate>
</item>
<item>
<title>Display Name in web form</title>
<link>https://www.adaxes.com/questions/17098/display-name-in-web-form</link>
<description>&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;So I'm attempting to create a form that my help desk team uses to change a user account from contractor (usernames end with -c) to a FTE employee (no -c). I have a script to handle this but is there anyway in the webform that when a a help desk tech selects a user for conversion it displays the potential new name and email before actually running the business rules?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17098/display-name-in-web-form</guid>
<pubDate>Fri, 06 Mar 2026 11:54:31 +0000</pubDate>
</item>
<item>
<title>Does Adaxes provide a calculated last‑logon value for AD and Entra, or must I combine properties myself?</title>
<link>https://www.adaxes.com/questions/17094/adaxes-provide-calculated-entra-combine-properties-myself</link>
<description>&lt;p&gt;I am building lifecycle automation in Adaxes and need to determine both user inactivity and whether a user has ever logged in. The adm-InactivityDuration property already calculates combined activity across AD and Microsoft Entra ID, but this value includes non-logon events such as password changes or the account creation date.
For lifecycle decisions I need a logon‑only value, combining:&lt;/p&gt;
&lt;p&gt;AD lastLogon
AD lastLogonTimestamp
Entra sign‑in activity (lastSignInDateTime and lastNonInteractiveSignInDateTime)&lt;/p&gt;
&lt;p&gt;My questions are:&lt;/p&gt;
&lt;p&gt;Does Adaxes provide a built‑in calculated property (similar to adm-InactivityDuration) that returns the most recent logon event across both AD and Entra?
If no such property exists, which Adaxes properties should I use to manually construct this combined “Last Logon” logic?
Can such a property be created using a Calculated Property in Adaxes, and if so, which fields are recommended?&lt;/p&gt;
&lt;p&gt;I want to ensure I use the correct properties for:&lt;/p&gt;
&lt;p&gt;determining whether a user ever logged in, and
determining the true most recent login across AD and Entra.&lt;/p&gt;
&lt;p&gt;Thank you in advance for the clarification.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17094/adaxes-provide-calculated-entra-combine-properties-myself</guid>
<pubDate>Wed, 04 Mar 2026 12:23:42 +0000</pubDate>
</item>
<item>
<title>Portal Actions Referencing Moved or Invalid OUs</title>
<link>https://www.adaxes.com/questions/17092/portal-actions-referencing-moved-or-invalid-ous</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;we have a custom action in our Adaxes portal that allows users to select only users from a specific country and only if they are members of two specific groups.&lt;/p&gt;
&lt;p&gt;Due to a recent restructuring, these groups were moved to new OUs. We noticed afterward that the action criteria was not updated and is still pointing to the old OU.&lt;/p&gt;
&lt;p&gt;Is there a way to automate this or make the criteria dynamically update when such changes occur?&lt;/p&gt;
&lt;p&gt;Or do we need to manually review and update our actions each time objects are moved or restructured?&lt;/p&gt;
&lt;p&gt;Additionally, is it possible to receive a notification or run a script that checks for invalid or non‑existing objects referenced in action criteria?&lt;/p&gt;
&lt;p&gt;Our action and criteria are as follows:
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=8511819631650565889&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17092/portal-actions-referencing-moved-or-invalid-ous</guid>
<pubDate>Wed, 04 Mar 2026 10:35:37 +0000</pubDate>
</item>
<item>
<title>Get Entra ID / Azure AD properties for a group ...</title>
<link>https://www.adaxes.com/questions/17081/get-entra-id-azure-ad-properties-for-a-group</link>
<description>&lt;p&gt;Hello -&lt;/p&gt;
&lt;p&gt;I'm looking for some guidance / clarity.&lt;/p&gt;
&lt;p&gt;I'm running Adaxes 2023 (I know I need to update) and I have a very specific task I am trying to accomplish.&lt;/p&gt;
&lt;p&gt;I am in hybrid-mode - so we have an on-premise AD that syncs to Entra ID (Azure AD).&lt;/p&gt;
&lt;p&gt;My on-prem AD is managed and I have the M365 tenant configured under 'Cloud Services'.&lt;/p&gt;
&lt;p&gt;I need to retrieve the Entra ID object ID for a subset of the groups in my domain.&lt;/p&gt;
&lt;p&gt;I've been reading the online docs for hours now and I am a little lost.&lt;/p&gt;
&lt;p&gt;If I understand correctly, it says I should be able to use the Adaxes powershell command 'get-AdmGroup' to retrieve the Entra ID object ID ... but I can't figure it out.&lt;/p&gt;
&lt;p&gt;I've looked at the '-AdaxesService' command along with using my organization's '.onmicrosoft.com' domain name in the 'serverName' parameter, but I get an error saying that it is 'unavailable'.&lt;/p&gt;
&lt;p&gt;I want to get the information in the easiest and most efficient manner ... and I thought it would be much easier with Adaxes.&lt;/p&gt;
&lt;p&gt;I feel as if I am missing something here.  Any and all help / direction is much appreciated (in advance).&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17081/get-entra-id-azure-ad-properties-for-a-group</guid>
<pubDate>Wed, 25 Feb 2026 10:22:49 +0000</pubDate>
</item>
<item>
<title>Installing Adaxes 2026.1</title>
<link>https://www.adaxes.com/questions/17072/installing-adaxes-2026-1</link>
<description>&lt;p&gt;Getting error during installation, Softwrra Adaxes 2026.1 Setup - Could not be installed. Verify that you have sufficent privileges to install system service.   &lt;/p&gt;
&lt;p&gt;the service account and my account both have local admin rights on the servers.  Any help would be appreciated.  Nothing in the event viewer that points toward an issue that I can find.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17072/installing-adaxes-2026-1</guid>
<pubDate>Mon, 23 Feb 2026 15:17:09 +0000</pubDate>
</item>
<item>
<title>Adaxes very slow and laggy after integrating EXO</title>
<link>https://www.adaxes.com/questions/17071/adaxes-very-slow-and-laggy-after-integrating-exo</link>
<description>&lt;p&gt;After connecting to Exchange Online, we can once again access the Exchange properties of users as usual. That works well.&lt;/p&gt;
&lt;p&gt;However, we now have relatively long loading times when calling up users, creating distribution lists, and basically everything else. It can easily take 15-20 minutes.&lt;/p&gt;
&lt;p&gt;Is there any way to check what is taking so much time here? &lt;/p&gt;
&lt;p&gt;We are grateful for any ideas and suggestions.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17071/adaxes-very-slow-and-laggy-after-integrating-exo</guid>
<pubDate>Mon, 23 Feb 2026 14:39:24 +0000</pubDate>
</item>
<item>
<title>How do I display an icon in a report specific column?</title>
<link>https://www.adaxes.com/questions/17062/how-do-i-display-an-icon-in-a-report-specific-column</link>
<description>&lt;p&gt;I have a report that displays the adaxes logs for a specific scheduled task initator.  One of my report-specific columns runs the following script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$logRecord = $Context.ReportItem.LogRecord
if ($logRecord -ne $NULL)
{
    $executionLog = $logRecord.GetExecutionLog()
    $firstError = $executionLog.FirstErrorEntry
    if ($firstError -ne $NULL)
    {
         &amp;lt;# Todo if $first error, show icon indicating error #&amp;gt;
    }    
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I currently have the data type set to text.  Is there any way in the PowerShell to access the icon from index 30 or something equivalnt to that?  My goal is to have some sort visual when an error is thrown in the execution log.
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=16407558140109125243&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17062/how-do-i-display-an-icon-in-a-report-specific-column</guid>
<pubDate>Fri, 20 Feb 2026 16:09:50 +0000</pubDate>
</item>
<item>
<title>Multiple domain names</title>
<link>https://www.adaxes.com/questions/17059/multiple-domain-names</link>
<description>&lt;p&gt;I am currently trying to configure a client in Adaxes that has multiple domain names. They are already configured with a .nl address and that works fine. Now i want to add .de and .be. I followed the link below, but I still cannot get it to appear in the web interface. I would like us to have an option in the web interface to change the domain name when creating the user.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.adaxes.com/help/ConfigureUPNSuffixSelection/&quot;&gt;https://www.adaxes.com/help/ConfigureUPNSuffixSelection/&lt;/a&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17059/multiple-domain-names</guid>
<pubDate>Fri, 20 Feb 2026 09:58:38 +0000</pubDate>
</item>
<item>
<title>External Contact Self-Service</title>
<link>https://www.adaxes.com/questions/17056/external-contact-self-service</link>
<description>&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;I am wondering if there is a way for external contacts, with no active directory account on our end, to request to join or leave Distribution Groups?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17056/external-contact-self-service</guid>
<pubDate>Thu, 19 Feb 2026 17:27:35 +0000</pubDate>
</item>
<item>
<title>Export of business units, find relevant membership rules</title>
<link>https://www.adaxes.com/questions/17054/export-of-business-units-find-relevant-membership-rules</link>
<description>&lt;p&gt;Hi team,&lt;/p&gt;
&lt;p&gt;I hope you are doing well.&lt;/p&gt;
&lt;p&gt;Do you happen to have a ready-to-use script or solution to export business units and their criteria?&lt;/p&gt;
&lt;p&gt;I need to find business units where a specific OU is configured to include members of that OU or its sub-OUs.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17054/export-of-business-units-find-relevant-membership-rules</guid>
<pubDate>Wed, 18 Feb 2026 15:06:31 +0000</pubDate>
</item>
<item>
<title>Trying to connect M365 with adaxes</title>
<link>https://www.adaxes.com/questions/17048/trying-to-connect-m365-with-adaxes</link>
<description>&lt;p&gt;I try to registrer Adaxes with M365 with using your manuel:  &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.adaxes.com/help/RegisterAdaxesAsAppMicrosoftAzure/&quot;&gt;https://www.adaxes.com/help/RegisterAdaxesAsAppMicrosoftAzure/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;if i try to connect from adaxes administration console, i get the message below. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=16677020115203224222&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;I enter the application ID, Direction ID and client secret, but can't connect. &lt;/p&gt;
&lt;p&gt;which credentials are invailid?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17048/trying-to-connect-m365-with-adaxes</guid>
<pubDate>Tue, 17 Feb 2026 10:02:27 +0000</pubDate>
</item>
<item>
<title>adm-CustomAttribute visibility and bulk update issues</title>
<link>https://www.adaxes.com/questions/17040/adm-customattribute-visibility-and-bulk-update-issues</link>
<description>&lt;p&gt;I am having a difficult time wrangling Adaxes' custom attributes on v2025.1 to use them as placeholders to sync later or just have data visible in adaxes only. We are Entra ID only and the &quot;On Prem AD&quot; is just the Entra ID Domain Services. When referring to the user I am talking about the object in the mydomain.onmicrosoft.com domain object.&lt;/p&gt;
&lt;p&gt;The first issue is, even with &quot;Show Empty Properties&quot; enabled, I cannot see any adm-CustomAttribute fields on a user profile, whether they have data in them or not. I even have some with custom property names and those are not visible either. &lt;/p&gt;
&lt;p&gt;Second issue is even though we have Exchange Online ExtensionAttributes filled in Exchange Online. They are visibile if we go into the User Object &amp;gt; Exchange &amp;gt; General &amp;gt; Custom Attributes -- the same fields appear blank in the user pane.
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=7708105738373186687&quot; alt=&quot;image.png&quot;&gt;
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=590207534503802687&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;The third issue which caused me to go down this whole road to begin with is, I cannot simply update ExtensionAttribute that is maintained in Exchange Online via the edit user or a form/command. I've had to devise a clever workaround to directly modify mailbox settings and then the ExtensionAttribute which works, but is clunky. And with no visibility of the fields, makes troubleshooting issues with this method more difficult.
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=3821274659680302347&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Fourth, I am attempting to use the Update User script here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://scripts.adaxes.com/import-new-and-updated-users-from-csv-file&quot;&gt;https://scripts.adaxes.com/import-new-and-updated-users-from-csv-file&lt;/a&gt;
yet when I defind simply the username and 2 attributes and run the script, it appears nothing happens. &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$csvFilePath = &quot;C:\Users\myprofile\Desktop\imports\testbatch.csv&quot; # TODO: modify me
$userIdColumn = &quot;displayName&quot; # TODO: modify me
$userIdProperty = &quot;userPrincipalName&quot; # TODO: modify me
$accountPasswordColumn = &quot;AccountPassword&quot; # TODO: modify me
$customColumnNames = @{
    &quot;extensionAttribute2&quot; = &quot;adm-CustomAttributeText2&quot;;
    &quot;extensionAttribute3&quot; = &quot;adm-CustomAttributeText3&quot;;
} # TODO: modify me
$ignoreUnspecifiedColumns = $True # TODO: modify me
$aDObjectProperties = @(&quot;Manager&quot;, &quot;Secretary&quot;) # TODO: modify me
$skipEmptyColumnNames = @(&quot;MyColumn&quot;) # TODO: modify me&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=6761250275274937642&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;What I am trying to accomplish is get 2 ExtensionAttributes that already have data in them, be visible and editable in Adaxes. The stop-gap I was attempting to make to negate the second issue was to create duplicate fields using the adm-CustomAttribute field and then import the values of the ExtensionAttribute exported from Exchange and use a custom task to sync/overwrite the ExtensionAttributes from the ones saved in Adaxes.&lt;/p&gt;
&lt;p&gt;So my questions are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Is it possible to make ExtensionAttributes visible in the user page without clicking all the way into mailbox and custom attributes? And by extension, run a report in Adaxes showing these values as shown in Exchange Online?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is it possible to make visible the adm-CustomAttribute fields regardless if they have data or not?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Can I make a form field to fill out the ExtensionAttribute directly rather than using a custom scheduled task to sync adm-CustomAttribute values to ExtensionAttribute&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How can I bulk import from CSV values to adm-CustomAttribute and verify that they were saved?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17040/adm-customattribute-visibility-and-bulk-update-issues</guid>
<pubDate>Wed, 04 Feb 2026 17:06:34 +0000</pubDate>
</item>
<item>
<title>Is there a way to CC when sending an email without scripting</title>
<link>https://www.adaxes.com/questions/17038/is-there-a-way-to-cc-when-sending-an-email-without-scripting</link>
<description>&lt;p&gt;I know there is a way to CC using a script, but I want to know if there is a way to CC recipients on an email with the &quot;Send Email notification&quot; action. &lt;/p&gt;
&lt;p&gt;We currently have it set so an email goes out to a manager, myself and another admin. However it sends out a email to each indivudal recipient instead of one email to everyone. &lt;/p&gt;
&lt;p&gt;What I am looking for to happen - this email notification goes out to the manager and CC's myself and the other admin. &lt;/p&gt;
&lt;p&gt;Is this possible to do?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17038/is-there-a-way-to-cc-when-sending-an-email-without-scripting</guid>
<pubDate>Wed, 04 Feb 2026 10:04:28 +0000</pubDate>
</item>
<item>
<title>How to edit &quot;My Requests&quot; page in Web Admin</title>
<link>https://www.adaxes.com/questions/17031/how-to-edit-my-requests-page-in-web-admin</link>
<description>&lt;p&gt;Where can I manage what can be seen on this page including the tabs, and the details of the requests? I don't want the user to see who approved or denied a request.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=2575025742581651884&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=16302225691948445125&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17031/how-to-edit-my-requests-page-in-web-admin</guid>
<pubDate>Fri, 30 Jan 2026 09:24:10 +0000</pubDate>
</item>
<item>
<title>Is there a way to revoke Okta Tokens using an Adaxes Call</title>
<link>https://www.adaxes.com/questions/17023/is-there-a-way-to-revoke-okta-tokens-using-an-adaxes-call</link>
<description>&lt;p&gt;We need to have a process to revoke the access token used by Okta for end users.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17023/is-there-a-way-to-revoke-okta-tokens-using-an-adaxes-call</guid>
<pubDate>Thu, 22 Jan 2026 13:54:49 +0000</pubDate>
</item>
<item>
<title>Default domain isn't available, users need to click sign in options then the key icon to login to our domain</title>
<link>https://www.adaxes.com/questions/17015/default-domain-available-users-click-options-login-domain</link>
<description>&lt;p&gt;After installing the self-service client MSI, at the Windows login screen, when clicking other user, the default domain isn't available, users need to click sign in options then the key icon to login to our domain
When I uninstall the self-service client, the domain for other user is immediately available. I've even updated a GPO to add our default login domain and this is applied but with Self-Service client installed not showing by default. &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17015/default-domain-available-users-click-options-login-domain</guid>
<pubDate>Mon, 19 Jan 2026 10:12:42 +0000</pubDate>
</item>
<item>
<title>AAD group user removal</title>
<link>https://www.adaxes.com/questions/17010/aad-group-user-removal</link>
<description>&lt;p&gt;I’m working to remove disabled users from both AD and AAD groups. The script I’m using (&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.adaxes.com/script-repository/remove-all-group-memberships-for-a-user-account-s33.htm&quot;&gt;https://www.adaxes.com/script-repository/remove-all-group-memberships-for-a-user-account-s33.htm&lt;/a&gt;) successfully removes users from AD groups but fails when targeting AAD groups. Currently, our AD and AAD groups are not synchronized. We do have an Azure AD app registration in place for Office 365 licensing and mailbox management. Are there any additional prerequisites or configurations needed to enable group removal in AAD?&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17010/aad-group-user-removal</guid>
<pubDate>Thu, 15 Jan 2026 10:02:47 +0000</pubDate>
</item>
<item>
<title>Is there any timeline for getting rid of AD as a dependency?</title>
<link>https://www.adaxes.com/questions/17011/is-there-any-timeline-for-getting-rid-of-ad-as-a-dependency</link>
<description>&lt;p&gt;Hi,
we’re in the process of moving away from local AD in favor of Azure Entra ID. We’ve loved using Adaxes over the years and really don't want to switch to a different tool.&lt;/p&gt;
&lt;p&gt;Do you have a roadmap or timeline for when Adaxes will fully support cloud-only setups (no local AD)?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17011/is-there-any-timeline-for-getting-rid-of-ad-as-a-dependency</guid>
<pubDate>Thu, 15 Jan 2026 10:01:01 +0000</pubDate>
</item>
<item>
<title>Remove user from a group</title>
<link>https://www.adaxes.com/questions/17004/remove-user-from-a-group</link>
<description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;I was looking for some assistance with this command. I can not get this command below to work. I have tried two ways, and neither removed the account from the specified group. I've tried the group Distinguished name as well for Identity.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Remove-AdmGroupMember -Identity &quot;%sAMAccountName%&quot; -Members &quot;%adm-InitiatorDN%&quot; -confirm:$false -AdaxesService localhost&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;#$DistGroupDN = &quot;%sAMAccountName%&quot;
#$UserDN = &quot;%adm-InitiatorDN%&quot;

Remove-AdmGroupMember -Identity &quot;$DistGroupDN&quot; -Members &quot;$UserDN&quot; -confirm:$false -AdaxesService domain.com&lt;/code&gt;&lt;/pre&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/17004/remove-user-from-a-group</guid>
<pubDate>Tue, 13 Jan 2026 09:34:07 +0000</pubDate>
</item>
<item>
<title>Custom report to show Secretaries and who they support</title>
<link>https://www.adaxes.com/questions/16999/custom-report-to-show-secretaries-and-who-they-support</link>
<description>&lt;p&gt;I am trying to create a custom report which lists all secretaries and whom they support, I have a working report except for when there are multiple secretaries supporting a user it is displaying them as multiple values on the same row and the report specific column is presenting an error due to the unexpected multi value being passed to it.&lt;/p&gt;
&lt;p&gt;I have created a directory search report and added the columns Secretary, Secretary Object GUID (report specific column), Name, and Object GUID.&lt;/p&gt;
&lt;p&gt;The report specific column appears to be working where there are single secretaries assigned but when trying to export the report it fails because multiple values are being passed to the report specific column, specifically the error is &quot;Exception calling BindToObjectByDN - Cannot parse ADsPath String, line 8&quot;.  The PowerShell is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$obj = $Context.GetDirectoryObject() try { $secretaryDN = $obj.Get(&quot;secretary&quot;) $secretary = $Context.BindToObjectByDN($secretaryDN) $Context.Value = $secretary.Get(&quot;ObjectGUID&quot;) } catch [System.Runtime.InteropServices.COMException] { }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Is it possible to separate out multiple Secretary values to their own lines?&lt;/p&gt;
&lt;p&gt;I am wanting to export a CSV containing:
Secretary (displayName), Secretary (Object GUID), User (displayName), User (Object GUID)&lt;/p&gt;
&lt;p&gt;The CSV should have a line for each person a secretary supports and where there are multiple values then that should be separated out so each secretary would have its own row.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Secreatry&lt;/th&gt;
&lt;th&gt;Object Guid&lt;/th&gt;
&lt;th&gt;User&lt;/th&gt;
&lt;th&gt;Object Guid&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jane&lt;/td&gt;
&lt;td&gt;1234567&lt;/td&gt;
&lt;td&gt;Steven&lt;/td&gt;
&lt;td&gt;32132331&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jane&lt;/td&gt;
&lt;td&gt;1234567&lt;/td&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;td&gt;4324523&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paul&lt;/td&gt;
&lt;td&gt;234572&lt;/td&gt;
&lt;td&gt;Steven&lt;/td&gt;
&lt;td&gt;32132331&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paul&lt;/td&gt;
&lt;td&gt;234572&lt;/td&gt;
&lt;td&gt;Michael&lt;/td&gt;
&lt;td&gt;58745646&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paul&lt;/td&gt;
&lt;td&gt;234572&lt;/td&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;td&gt;4324523&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mary&lt;/td&gt;
&lt;td&gt;95723272&lt;/td&gt;
&lt;td&gt;Lara&lt;/td&gt;
&lt;td&gt;0937546732&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mary&lt;/td&gt;
&lt;td&gt;95723272&lt;/td&gt;
&lt;td&gt;Kathy&lt;/td&gt;
&lt;td&gt;932742&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In the above, Jane and Paul look after Steven and Alice and currently appear as multiple values and need to be separated out.&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16999/custom-report-to-show-secretaries-and-who-they-support</guid>
<pubDate>Fri, 09 Jan 2026 09:29:45 +0000</pubDate>
</item>
<item>
<title>Approvals: You are not allowed to deny this request.</title>
<link>https://www.adaxes.com/questions/16995/approvals-you-are-not-allowed-to-deny-this-request</link>
<description>&lt;p&gt;Morning and happy new year : )&lt;/p&gt;
&lt;p&gt;I noticed my script to deny pending approvals &amp;gt;30 days is failing currently due to the error &lt;/p&gt;
&lt;p&gt;&lt;code&gt;Approvals: You are not allowed to deny this request.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I am using this script since a while and it was working well in the past, no changes has been made so far.
&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.adaxes.com/script-repository/approvedeny-outdated-approval-requests-s546.htm&quot;&gt;https://www.adaxes.com/script-repository/approvedeny-outdated-approval-requests-s546.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The PowerShell script log shows
&lt;code&gt;Exception calling &quot;Deny&quot; with &quot;1&quot; argument(s): &quot;You are not allowed to deny this request.&quot; Stack trace: at &amp;lt;ScriptBlock&amp;gt;, &amp;lt;No file&amp;gt;: line 35&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Line 35 is&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;$request.Deny($reason)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;My full script&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;$requestExpirationDays = 30 
$reason = &quot;The request is denied because it was not processed within $requestExpirationDays days&quot; 

# Bind to the 'Approval Requests' container
$approvalRequestsPath = $Context.GetWellKnownContainerPath(&quot;ApprovalRequests&quot;)
$container = $Context.BindToObject($approvalRequestsPath)

# Get all pending approval requests
$requestGuidsInBytes = $container.GetApprovalRequests(&quot;ADM_APPROVALSTATE_PENDING&quot;)

# Iterate through the requests
foreach ($guidInBytes in $requestGuidsInBytes) {
    # Bind to the approval request
    $guid = [Guid]$guidInBytes
    $request = $Context.BindToObjectEx(&quot;Adaxes://&amp;lt;GUID=$guid&amp;gt;&quot;, $True)

    # Check if we need to skip special approvals
    if( $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot; -or `
        $request.DescriptionOfOperationToApprove -like &quot;***&quot;      
        ) {
            continue
    }

    # Check whether the request must be denied
    $deadlineDate = $request.CreationDate.AddDays($requestExpirationDays)
    if ([System.DateTime]::Now -lt $deadlineDate) {
        continue
    }

    $request.Deny($reason)
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;My scheduled task (already re-created it for testing)
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=6885803916167480260&quot; alt=&quot;image.png&quot;&gt;
My action
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=11284453824235087628&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16995/approvals-you-are-not-allowed-to-deny-this-request</guid>
<pubDate>Thu, 08 Jan 2026 09:57:12 +0000</pubDate>
</item>
<item>
<title>Adaxes Powershell not getting values of Custom Attributes</title>
<link>https://www.adaxes.com/questions/16991/adaxes-powershell-not-getting-values-of-custom-attributes</link>
<description>&lt;p&gt;I edited a custom attribute in Adaxes, and manually entered the value for each Org Unit.&lt;/p&gt;
&lt;p&gt;When I attemp to get that property in Adaxes, it gives me an empty value. I'm sure I am misisng something simple.&lt;/p&gt;
&lt;p&gt;Script I am using, with OU distringuished name&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Get-AdmOrganizationalUnit -Identity &quot;OU=Test City Adaxes,OU=City Users,DC=Company,DC=ORG&quot; -Properties &quot;%adm-CustomAttributeText3%&quot; | Select-Object &quot;%adm-CustomAttributeText3%&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Even if I use this broad one, it still comes up empty&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Get-AdmOrganizationalUnit -Filter * -Properties &quot;%adm-CustomAttributeText3%&quot; | Select-Object &quot;%adm-CustomAttributeText3%&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I've renamed the property to &quot;City Name.&quot; You can see at the bottom of the image below that this value does contain data&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=14409269334740014227&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16991/adaxes-powershell-not-getting-values-of-custom-attributes</guid>
<pubDate>Sat, 03 Jan 2026 12:08:29 +0000</pubDate>
</item>
<item>
<title>Script Failed</title>
<link>https://www.adaxes.com/questions/16987/script-failed</link>
<description>&lt;p&gt;I am trying to get information from a built in report, and add it to a custom attribute. I need to get the IP address in the built in report &quot;Dial-in and VPN settings&quot; and add it to a custom attribute for each user.&lt;/p&gt;
&lt;p&gt;I tried modifying this script to get there: &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.adaxes.com/script-repository/update-boolean-attribute-with-password-self-service-enrollment-status-s680.htm&quot;&gt;https://www.adaxes.com/script-repository/update-boolean-attribute-with-password-self-service-enrollment-status-s680.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think the main issues are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The well known container path. I can't figure out the path for Reports &amp;gt; All Reports &amp;gt; Users &amp;gt; Dial-in and VPN Settings&lt;/li&gt;
&lt;li&gt;my ADM_PSREPORTTYPE is also probably wrong&lt;/li&gt;
&lt;li&gt;And at the very end, I try to get $userstaticIP from the &quot;Dial-In and VPN settings&quot; report which contains the info I need.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is the script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$propertyName = &quot;adm-CustomAttributeBinary1&quot; # TODO: modify me

# Bind to the 'Dial-in and VPN settings' container
$DialInReportPath = $Context.GetWellKnownContainerPath(&quot;Report&quot;)
$DialIn = $Context.BindToObject($DialInReportPath)

# Get the Dial-in and VPN settings report
$reportIsBeingGenerated = $True
do
{
    try
    {
        $report = $DialIn.GetReport(&quot;ADM_PSSREPORTTYPE_DialinandVPNsettings&quot;)
    }
    catch [System.Runtime.InteropServices.COMException]
    {
        if ($_.Exception.ErrorCode -eq &quot;-2147024875&quot;)
        {
            # Report is being generated. Wait 10 seconds
            Start-Sleep -Seconds 10
            continue
        }
        else
        {
            $reportIsBeingGenerated = $False
            $Context.LogMessage($_.Exception.Message, &quot;Error&quot;)
            return
        }
    }

    if ($report.GenerateDate -lt [System.Datetime]::UtcNow.AddHours(-1))
    {
        $DialIn.ResetReportCache(&quot;ADM_PSSREPORTTYPE_DialinandVPNsettings&quot;)
    }
    else
    {
        $reportIsBeingGenerated = $False
    }
}
while ($reportIsBeingGenerated)

$records = $report.Records
for ($i = 0; $i -lt $records.Count; $i++)
{
    $record = $records.GetRecord($i)

    # Get user information
    $userPath = $NULL
    $userDisplayName = $NULL
    $userstaticIP = $NULL
    $userInfo = $record.GetUserInfo([ref]$userPath, [ref]$userDisplayName, [ref]$userstaticIP)

    # Update user
    $user = $Context.BindToObject($userPath)
    $user.Put($propertyName, $userstaticIP)
    $user.SetInfo()
}&lt;/code&gt;&lt;/pre&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16987/script-failed</guid>
<pubDate>Tue, 16 Dec 2025 15:46:13 +0000</pubDate>
</item>
<item>
<title>Adaxes doesnt seem to pick up on-prem AD account with Cloud Mailbox</title>
<link>https://www.adaxes.com/questions/16985/adaxes-doesnt-seem-to-pick-up-prem-account-with-cloud-mailbox</link>
<description>&lt;p&gt;I see the following  error when I navigate to the user:&lt;/p&gt;
&lt;p&gt;The operation couldn't be performed because object '[user] ' couldn't be found on '[local DC]'.&lt;/p&gt;
&lt;p&gt;We have Adaxes configured to at least partially manage M365, but I assume its missing some permissions. Any idea what it could be? &lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16985/adaxes-doesnt-seem-to-pick-up-prem-account-with-cloud-mailbox</guid>
<pubDate>Mon, 15 Dec 2025 15:55:12 +0000</pubDate>
</item>
<item>
<title>Custom Attribute Management</title>
<link>https://www.adaxes.com/questions/16983/custom-attribute-management</link>
<description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;I am looking fro information on managing  custom attributes in Adaxes.&lt;/p&gt;
&lt;p&gt;I would like to create two custom attributes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Self Service Enrollment Stauts&lt;/li&gt;
&lt;li&gt;Object Type&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While browsing and viewing columns, there is a built in &quot;Type,&quot; however this is not available while looking at individual objects:
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=15703015236287239579&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Browsing I can see &quot;Type.&quot; But I still need a custom attribute for Self-Service enrollment status
&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=17898323562970020967&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;And then when viewing an individual object, I would like to be able to have these two values (custom or otherwise) viewable. The &quot;Type&quot; column above is not a slectable attribute for some reason.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=12909904811938592410&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Software version: &lt;img src=&quot;https://www.adaxes.com/questions/?qa=blob&amp;amp;qa_blobid=11379760151592504482&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</description>
<category>Active Directory Management with Adaxes</category>
<guid isPermaLink="true">https://www.adaxes.com/questions/16983/custom-attribute-management</guid>
<pubDate>Wed, 10 Dec 2025 17:34:02 +0000</pubDate>
</item>
</channel>
</rss>