31 lines
680 B
PowerShell
31 lines
680 B
PowerShell
Try {
|
|
$details = Get-ComputerInfo
|
|
if (-not $details.CsPartOfDomain) {
|
|
Write-Output 'Not Domain Joined'
|
|
Exit 0
|
|
}
|
|
|
|
$serial = Get-WmiObject Win32_bios | Select-Object -ExpandProperty SerialNumber
|
|
$newName = $serial
|
|
|
|
|
|
|
|
$newName = $newName.Replace(' ', '')
|
|
if ($newName.Length -ge 15) {
|
|
$newName = $newName.substring(0, 15)
|
|
}
|
|
|
|
If ($details.CsName -ne $newName) {
|
|
Write-Warning "Existing Computer name $($details.CsName) should be $newName"
|
|
Exit 1
|
|
}
|
|
Else {
|
|
Write-Output "Computer has correct name: $($details.CsName)"
|
|
Exit 0
|
|
}
|
|
}
|
|
Catch {
|
|
Write-Error $_.Exception
|
|
Exit 2000
|
|
}
|