API Reference
DirectoryAccountHelper
Provides stable, direct directory write operations for account and group lifecycle workflows.
Inheritance
- Object
- DirectoryAccountHelper
Constructors
public DirectoryAccountHelper(Func<String, String, DirectoryMutationResult> deleteUser = null, Func<String, String, DirectoryMutationResult> enableUser = null, Func<String, String, DirectoryMutationResult> disableUser = null, Func<String, String, DirectoryMutationResult> deleteComputer = null, Func<String, String, DirectoryMutationResult> enableComputer = null, Func<String, String, DirectoryMutationResult> disableComputer = null, Func<String, String, String, Boolean, DirectoryMutationResult> resetUserPassword = null, Func<String, String, String, DirectoryMutationResult> resetComputerPassword = null, Func<String, String, DirectoryMutationResult> deleteGroup = null, Func<String, String, String, DirectoryMutationResult> addGroupMember = null, Func<String, String, String, DirectoryMutationResult> removeGroupMember = null) #Initializes a new instance of the DirectoryAccountHelper class.
Parameters
- deleteUser System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for user deletion.
- enableUser System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for user enable.
- disableUser System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for user disable.
- deleteComputer System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for computer deletion.
- enableComputer System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for computer enable.
- disableComputer System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for computer disable.
- resetUserPassword System.Func{System.String,System.String,System.String,System.Boolean,ADPlayground.DirectoryMutationResult} = null
- Optional override for user password reset.
- resetComputerPassword System.Func{System.String,System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for computer password reset.
- deleteGroup System.Func{System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for group deletion.
- addGroupMember System.Func{System.String,System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for adding group membership.
- removeGroupMember System.Func{System.String,System.String,System.String,ADPlayground.DirectoryMutationResult} = null
- Optional override for removing group membership.
Methods
public DirectoryMutationResult AddGroupMember(String groupIdentity, String memberIdentity, String domainName = null) #DirectoryMutationResultAdds a member to a group.
Parameters
- groupIdentity System.String
- The group identity (sAMAccountName, DN, mail, or name).
- memberIdentity System.String
- Member identity (sAMAccountName, UPN, dNSHostName, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from group identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult DeleteComputer(String identity, String domainName = null) #DirectoryMutationResultDeletes a computer account by identity.
Parameters
- identity System.String
- The computer identity (sAMAccountName, dNSHostName, DN, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult DeleteGroup(String identity, String domainName = null) #DirectoryMutationResultDeletes a group by identity.
Parameters
- identity System.String
- The group identity (sAMAccountName, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult DeleteUser(String identity, String domainName = null) #DirectoryMutationResultDeletes a user account by identity.
Parameters
- identity System.String
- The user identity (sAMAccountName, UPN, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult DisableComputer(String identity, String domainName = null) #DirectoryMutationResultDisables a computer account by identity.
Parameters
- identity System.String
- The computer identity (sAMAccountName, dNSHostName, DN, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult DisableUser(String identity, String domainName = null) #DirectoryMutationResultDisables a user account by identity.
Parameters
- identity System.String
- The user identity (sAMAccountName, UPN, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult EnableComputer(String identity, String domainName = null) #DirectoryMutationResultEnables a computer account by identity.
Parameters
- identity System.String
- The computer identity (sAMAccountName, dNSHostName, DN, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult EnableUser(String identity, String domainName = null) #DirectoryMutationResultEnables a user account by identity.
Parameters
- identity System.String
- The user identity (sAMAccountName, UPN, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult RemoveGroupMember(String groupIdentity, String memberIdentity, String domainName = null) #DirectoryMutationResultRemoves a member from a group.
Parameters
- groupIdentity System.String
- The group identity (sAMAccountName, DN, mail, or name).
- memberIdentity System.String
- Member identity (sAMAccountName, UPN, dNSHostName, DN, mail, or name).
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from group identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult ResetComputerPassword(String identity, String newPassword, String domainName = null) #DirectoryMutationResultResets a computer account password by identity.
Parameters
- identity System.String
- The computer identity (sAMAccountName, dNSHostName, DN, or name).
- newPassword System.String
- The new password value.
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
Returns
Mutation result describing the action.
public DirectoryMutationResult ResetUserPassword(String identity, String newPassword, String domainName = null, Boolean changeAtNextLogon = false) #DirectoryMutationResultResets a user password by identity.
Parameters
- identity System.String
- The user identity (sAMAccountName, UPN, DN, mail, or name).
- newPassword System.String
- The new password value.
- domainName System.String = null
- Optional domain DNS name. When omitted, domain is inferred from identity hints before falling back to current machine context.
- changeAtNextLogon System.Boolean = false
- When set, forces password change at next logon.
Returns
Mutation result describing the action.