Softerra.Adaxes.Client 3.18.0

Prefix Reserved
dotnet add package Softerra.Adaxes.Client --version 3.18.0
                    
NuGet\Install-Package Softerra.Adaxes.Client -Version 3.18.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Softerra.Adaxes.Client" Version="3.18.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Softerra.Adaxes.Client" Version="3.18.0" />
                    
Directory.Packages.props
<PackageReference Include="Softerra.Adaxes.Client" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Softerra.Adaxes.Client --version 3.18.0
                    
#r "nuget: Softerra.Adaxes.Client, 3.18.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Softerra.Adaxes.Client@3.18.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Softerra.Adaxes.Client&version=3.18.0
                    
Install as a Cake Addin
#tool nuget:?package=Softerra.Adaxes.Client&version=3.18.0
                    
Install as a Cake Tool

About

The Softerra.Adaxes.Client library provides the necessary classes and interfaces to build custom applications and integrations that interact with Adaxes, a self-hosted automation and identity management solution.

Prerequisites

To use this library effectively, you must have access to a licensed or a trial deployment of the Adaxes service. It is not intended for general-purpose use outside of the Adaxes ecosystem.

The computer where you will be using this library must be joined to an Active Directory domain.

Key features

  • Perform operations in Active Directory, Entra ID, Exchange, and Microsoft 365 via Adaxes service.
  • Manage Adaxes configuration and modify Adaxes service settings.
  • Create configuration objects like business rules or custom commands.
  • View log records for operations performed via Adaxes.
  • Generate and export reports you have configured in Adaxes.
  • Process approval requests.

How to use

To perform any operations on an Adaxes service instance, you need to connect to it. Here's an example of how you can connect to an Adaxes service installed on a specific host.

using Softerra.Adaxes.Adsi;
using Softerra.Adaxes.Interop.Adsi.PersistentObjects;

const string hostName = "myserver.example.com";
AdmNamespace ns = new AdmNamespace();
IAdmService service = ns.GetServiceDirectly(hostName);

For more details and other methods of connecting to an Adaxes service, see Connecting to Adaxes service.

Once connected, you need to bind to an object you want to interact with. The binding method is identical for directory objects and Adaxes configuration objects – IAdmService.OpenObject.

The operations you can perform with an object depend on which interface you used to access it. For example, you need to use different interfaces to perform Microsoft 365 and Exchange operations:

using Softerra.Adaxes.Adsi;
using Softerra.Adaxes.Interop.Adsi.Microsoft365;
using Softerra.Adaxes.Interop.Adsi.PasswordSelfService;
using Softerra.Adaxes.Interop.Adsi.PersistentObjects;

const string hostName = "myserver.example.com";
AdmNamespace ns = new AdmNamespace();
IAdmService service = ns.GetServiceDirectly(hostName);

const string userPath = "Adaxes://CN=John Smith,CN=Users,DC=domain,DC=com";

// Binding to a user to modify Microsoft 365 properties.
IAdmM365Account user1 = (IAdmM365Account)service.OpenObject(userPath, null, null, 0);

// Binding to a user to create an Exchange mailbox.
IAdmExchangeMailboxOps user2 = (IAdmExchangeMailboxOps)service.OpenObject(userPath, null, null, 0);

For more information, see Interfaces supported by directory objects.

The examples above illustrate the general pattern for interacting with Adaxes: connect to the service, bind to an object, and use the appropriate interface to perform operations. For a complete API reference and detailed guidance, see the documentation below.

Documentation

You are also welcome to leave feedback and submit bug reports using our support form.

License

This package is distributed under the MIT license.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.18.0 100 5/11/2026