Active Directory - Machine Account Quota
In Active Directory (AD), the MachineAccountQuota
is a limit set on how many computer accounts a specific user or group can create in the domain.
When a user attempts to create a new computer account, AD checks the current number of computer accounts that the user has already created against the defined quota for that user or group.
However, Active Directory does not store the current count of created machine accounts directly in a user attribute. Instead, you would need to perform a query to count the machine accounts that were created by a specific user.
Machine Account Quota Process
-
Quota Definition: The
MachineAccountQuota
is defined at the domain level and can be set for individual users or groups. By default, it is set to 10 for the "Domain Admins" group and to 0 for standard users, limiting their capability to create computer accounts. -
Creation Process: When a user attempts to create a new computer account (for example, by using the "Add Computer" option in Active Directory Users and Computers or via PowerShell), the account creation request is made to the domain controllers (DCs).
-
Quota Evaluation: Before the account is created, Active Directory checks the current count of computer accounts created by that user. This is done by querying the
msDS-CreatorSID
attribute, which holds the SID of the user who created that object. The system compares this count to theMachineAccountQuota
value set for that user. If the count is less than the quota, the creation proceeds; if it equals or exceeds the quota, the creation is denied, and an error is returned.# Replace DOMAIN\username with the actual domain and user name $user = "DOMAIN\username" # Get the user's SID $userSID = (Get-ADUser -Identity $user).SID # Count the number of computer accounts created by this user $computerCount = (Get-ADComputer -Filter { msDS-CreatorSID -eq $userSID }).Count # Display the count $computerCount
-
Failure Handling: If the quota is exceeded, the user attempting to create the account will receive an error message indicating that they cannot create a new computer account because they have reached their quota limit.