Hello,
The thing is that when you use Adaxes PowerShell module cmdlets, operations on Active Directory objects can be performed either via the Adaxes Service, or by directly accessing Active Directory domain controllers. When using the Adaxes Service as a proxy, you benefit from Adaxes features, including triggering of Business Rules. When you access Active Directory domain controllers directly, Business Rules will not be triggered.
If you want an operation to be performed via the Adaxes Service, you need to specify the AdaxesService parameter for a cmdlet, for example:
Set-AdmUser -Identity johnSmith -AccountExpirationDate $expirationDate -AdaxesService localhost
Then, you can set up a Business Rule that is triggered before updating a user and that will submit any changes to the account expiration date for approval.