We were failing over a bunch of Windows Virtual machines to a new site and they all needed to be renamed to match their new location. The following script will rename the first 3 characters of the hostname from DC1 to VC5, the rest will remain the same.
Example:
DC1ADSWINPR001 >>> VC5ADSWINPR001
Save the script as ChangeHostname.ps1, adjust second line and run.
$DRHostName = $env:computername
$DRHostName = $DRHostName -replace "DC1", "VC5"
$DAdminUsername = "Administrator"
$secpasswd = Read-Host -Prompt "Enter password for local $DAdminUsername, system will reboot" -AsSecureString
$credential = New-Object -TypeName System.Management.Automation.PSCredential($DAdminUsername, $secpasswd)
Rename-Computer -NewName $DRHostName -DomainCredential $credential -Restart -Force
pause