Bereits vor einiger Zeit hat Dell den sogenannten Dell Express Service Code eingeführt. Es ist quasi ein Code, der jede ausgelieferte Hardware genau kennzeichnet, genauso wie der Service Tag. Allerdings besteht der Express Service Code im Gegensatz zum Service-Tag nur aus Zahlen. Dies hat z.B. den Vorteil, dass dieser Code bereits beim Anruf bei Dell über die Tastatur des Telefons oder Mobiltelefons eingegeben werden kann.
Auch wir standen vor dem Problem, dass wir für hunderte von PC´s nun den Dell Express Service Code in unserem Helpdesk System hinterlegen wollten, damit wir bei Serviceanfragen schneller reagieren können. Also haben wir uns die Arbeit gemacht, ob und wie man aus dem Service Tag den Express Service Code errechnen kann. Dies ist möglich, denn es besteht ein direkter Zusammenhang zwischen den beiden Nummern. Wie Ihr den Service-Tag aus den Dell Systemen herauslesen könnt habe ich ja bereits in 2 Beiträgen abgehandelt („PC Seriennummer aus Bios auslesen“ und „Seriennummer & Service-Tag aus PC-System auslesen„).
Ich möchte Euch nun nachfolgend kurz erklären wie Ihr den Express Service Code aus dem Service Tag errechnen könnt.
Dazu müsst Ihr zunächst den 7-stelligen Service Tag Code in die Einzelteile zerlegen. Dann wird also aus
G2S915J die einzelnen Zeichen „G“, „2“, „S“, „9“, „1“, „5“ und „J“.
Für jeden dieser einzelnen Buchstaben muss nun der passende Wert ermittelt werden. Die Zahlen 0-9 erhalten den Wert 0-9, bleiben also Ihre normalen Zahlen. Das „A“ wird dann die 10, das „B“ die 11, das „S“ die 28 usw.
Nun wird jede der 7 Zahlen mit einer 36er Potenz multipliziert. Die erste Zahl, in diesem Fall das „G“, als Zahl die 16″, wird mit der Potenz 36^6 multipliziert. Die 2. Zahl mit der Pozenz 36^5, die 3. Zahl mit der Potenz 36^4 usw.
Durch entstehen den 7 einzelne Summen. Diese Summen werden dann letztendlich addiert und schon ergibt es den Express Service Code. In diesem Fall wäre der Express Service Code folgender:
34996900375
Ihr seht, so schwer ist das gar nicht. Ich hab mir mal die Mühe gemacht und eine kleine Excel-Datei erstellt, mit deren Hilfe Ihr den Express Service Code automatisch errechnen lassen könnt. Hier nachfolgend eine Hardcopy des Excel-Sheet´s. Ihr könnt Euch die Datei am Ende des Beitrages natürlich kostenlos downloaden:
Hier könnt Ihr Euch die Excel-Datei downloaden:
– Excel-Datei zum Berechnen des Dell Express Service Code aus dem Dell Service Tag
Hier nachfolgend haben wir Euch noch einen weiteren Beitrag über das Auslesen von Bios bzw. Herstellerinformationen aufgeführt:
– BIOS Informationen aus der Registry auslesen
#Hier das ganze mal als PowerShell Script
Function Convert-DellServiceTagToExpressServiceCode {
Param([String]$ServiceTag = $(Get-WmiObject -Class „Win32_Bios“).SerialNumber)
Try {
$ServiceTag = $ServiceTag.replace(‚ ‚,“).ToUpper()
$expresscode = 0
if ($ServiceTag.Length -ne 7) { $expresscode = „Not valide ServiceTag“ }
else{
$array = (($ServiceTag -split “) -ne “)
for ($i=0; $i -lt $array.length; $i++) {
if([int][char]$array[$i] -ge 65){ $array[$i] = ([int][char]$array[$i]-55) * [math]::pow(36,($array.length – 1 – $i)) }
else {$array[$i] = [int]$array[$i] * [math]::pow(36,($array.length – 1 – $i)) }
$expresscode += $array[$i]
}
}
$expresscode
}
Catch {
Write-Host $($_.Exception.Message)
}
}
Convert-DellServiceTagToExpressServiceCode -ServiceTag G2S915J
Hallo Emil, super, vielen Dank dafür. Wir sind immer interessiert an tollen PowerShell Scripten.