scripts/Computer-NameScheme.ps1
2025-04-09 23:17:45 -05:00

28 lines
1.1 KiB
PowerShell

# Script to change computer name matching new naming scheme as of 2024-06.
# Technolog Networks - 2024-07-26
# iRaven
Start-Transcript -Path "c:\irnh\Computer-NameScheme.log" -Append
# General necessities.
$CompName = $env:COMPUTERNAME
$ADCompOU = ([adsisearcher]"(&(objectClass=computer)(sAMAccountName=$CompName$))").FindOne().GetDirectoryEntry().distinguishedName
$PCNamePrefix = ($CompName.Substring(0,$CompName.IndexOf("-")))
$PCNameSuffix = ($CompName.Substring($CompName.IndexOf("-")+1))
# Domain Credentials to be used
. "\\berrypunch.technolog.net\PSCredentials$\Credentials-WKSDeploy.ps1"
Function RenamePCTNGPrefix {
Write-Host "Renaming this computer to TNG-$PCNameSuffix."
Rename-Computer -NewName "TNG-$PCNameSuffix" -DomainCredential $DomainCredential -Restart
}
if ($PCNamePrefix -like "NH" -or $PCNamePrefix -like "IR") {
RenamePCTNGPrefix
} elseif ($ADCompOU -like "*Personal*" -Or ($PCNamePrefix -like "XH")) {
Write-Host "This is an XH system, we shall not change anything."
} else {
echo "Computer name is valid; not making changes."
}
Stop-Transcript