I have been working in Kaseya a bit and I have had issues with domain joining systems and rejoining systems to domains. I would have even liked to rename systems if I could. After searching and testing many different ideas I have com across PowerShell’s way of domain joining systems.
In Powershell V2 there is a new cmdlet called
Add-Computer and it has more power than the GUI version of the domain joining system.
PS C:\> Add-Computer [-DomainName] [-Credential ] [-OUPath ] [-PassThru] [-Server] [-Unsecure] [-Confirm]
PS C:\> Add-Computer [-WorkGroupName] [-Credential ]
The command below I will be joining the domain “testdom.local” and have already said what account I want to use to do this. This will result in the need to enter a password but that is a simple step. The
-passthru switch will give me some basic details about the domain join.
PS C:\> Add-Computer -domainname testdom.local -cred testdom.local\administrator -passthru
You can even specify an Orginization Unit using the switch
-OUPath if you did not want to move the system to a different OU after it has been joined to the domain.
The place that this is cmdlet great for anyone running a managed service system like Kaseya is when you can remove a computer from a domain and change the computers name and rejoin the domain. To change a systems name you can use the following command.
PS C:\> Add-Computer -workgroup workgroup -newname testsys01 -force -restart
-Force will suppress the confirmation boxes since the cmdlet
Add-Computer asks for confirmation on all commands. The final switch will
-Restart will do exactly what it says, it will restart the system after it has run since a restart is often required to make the changes effective.