Dmitry Porotnikov / PowerShell: Create a New Domain Admin User

Created Fri, 01 Dec 2023 09:05:10 +0000 Modified Fri, 01 Dec 2023 09:05:10 +0000
158 Words

PowerShell: Create a New Domain Admin User

If you have deployed a Windows Virtual Machine from the Azure Marketplace that comes with a domain controller pre-installed, and your local domain admin password has expired, you will not be able to recover access using Azure’s built-in password recovery tool, as it is not supported on domain controllers. However, you can use the script provided below as a Run Command to create a new domain admin user and regain access:

Import-Module ActiveDirectory

# Define new user parameters
$newUsername = "RecoveryUser"
$password = "YourPassword" | ConvertTo-SecureString -AsPlainText -Force
$userProperties = @{
    SamAccountName = $newUsername
    UserPrincipalName = "$[email protected]"
    Name = $newUsername
    GivenName = "FirstName"
    Surname = "LastName"
    Enabled = $true
    DisplayName = "FirstName LastName"
    AccountPassword = $password
    ChangePasswordAtLogon = $false
}

# Create the new user
New-ADUser @userProperties

# Add the user to the Domain Admins group
Add-ADGroupMember -Identity "Domain Admins" -Members $newUsername

Write-Host "User $newUsername created and added to Domain Admins."