Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

When calling Dell Support, you usually have to enter the "Express Service Code" of your system get a tech on the phone.

This is because the Service Tag (= serial number) is not exclusively made of digits, but the Express Service Code is (DTMF friendly).

I'm only storing the ST in my inventory, so is there a way to convert a Dell ST to an Express Service Code?

share|improve this question
    
Dell used to have a program called Dell Express Service Code Utility that would do this but sadly I'm unable to find it online anywhere. –  joeqwerty Apr 17 at 16:06

2 Answers 2

up vote 5 down vote accepted

The Dell Service Tag is just a base 36 number (10 digits + 26 letters). If you convert it to a base 10 number, you get the Express Service Code.

To do so, from a python console you can just type (credits to MikeyB):

int("SRVCTAG",36)

Also, here is a simple PHP web page for doing so.

<?php
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Conversion Service Tag => Express Service Code (Dell)</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<h1>Conversion Service Tag => Express Service Code (Dell)</h1>

<p>
<form action="" method="get">
Service Tag : <input type="text" name="st" value="<?php echo isset($_GET['st']) ? $_GET['st'] : ''; ?>" autofocus="autofocus" />
<input type="submit" value="Get Express SC" />
</form>
</p>

<?php
if( isset($_GET['st']) && ctype_alnum($_GET['st']) && strlen($_GET['st']) == 7 ) {
    $st = strtoupper($_GET['st']);
    $esc = base_convert($st, 36, 10); // convert from base 36 to base 10
    echo "<p>Express Service Code : $esc</p>";
}

?>

</body>
</html>

I am licensing this code under the GNU GPL licence version 2 or above, and the licence used on the stackexchange network, whichever you prefer.

share|improve this answer
5  
I'm not a lawyer, but by posting here you agreed to the terms of services (stackexchange.com/legal/terms-of-service) which states that your content is CC licensed. If you want it under the GPL you shouldn't post here. –  faker Apr 17 at 16:16
6  
Here's the python equivalent: str(int(service_tag,36)) –  MikeyB Apr 17 at 16:44
    
@faker Hence, this content is dual licenced de facto. It never was exclusive licencing, I clarified that in my answer. I notice however, that the stackexchange network barely respect other people copyrights, especially for posts copy-pasting non-free content. –  Totor Apr 17 at 17:34
    
@Totor: If you notice copyright infringement then please flag it and explain it - the mods on SF take this seriously. –  Iain Apr 18 at 7:47
1  
You can also do the reverse and get the service tag from the express service code by swapping the 10 and the 36 in the PHP code. –  sa289 Dec 2 at 18:58

There is a number of sites that would do this... Google is your answer, but here is a few direct from Dell site themselves..

http://support.dell.com/support/topics/global.aspx/support/my_systems_info/express_service_code?DoNotRedirect=y

http://www.dell.com/support/troubleshooting/us/en/19/Expressservice

share|improve this answer
    
Thanks I didn't know those. It makes you dependant of a webservice you don't master though. This can be a problem if you're in a situation where you must contact the support because you don't have Internet access anymore. –  Totor Apr 17 at 17:25

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.