28 lines
1.1 KiB
PowerShell
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 |