[reflection.assembly]::loadwithpartialname("microsoft.visualbasic") $serial = Get-WmiObject win32_bios | select -expand serialnumber $ready = $serial -replace " ", "" $number = [Microsoft.VisualBasic.Information]::isnumeric($ready) If ($number -eq $True) { $name = "UMS" + $ready.substring(0, [System.Math]::Min(12, $ready.length)) } Elseif ($number -eq $False) { $name = $ready.substring(0, [System.Math]::Min(15, $ready.length)) } (Get-WmiObject Win32_ComputerSystem).Rename($name) Restart-Computer