I am just curious, why would a windows 7 desktop, installed with ie8, have Tablet PC 2.0 in its user agent string. Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MediaCenter PC 6.0; .NET4.0C; Tablet PC 2.0) Mozilla/4.0 (compatible; MSIE8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; TabletPC 2.0)Is this a feature in Windows 7, how can I turn this off in IE8?Other browsers on the same computer don't have such string in the user-agent string they send.As a result, one of our web application confuses this particular desktop client as a mobile (because of the tablet), hence returns the mobile version of our website to it.Thank you!
Why would an IE8 in a desktop has a 'Tablet PC 2.0' in its user-agent string?
user agent
This looks to me like a Media Center PC with the tablet edition of Windows 7 or Windows 2008 Server R2 installed (Both Identify as NT 6.1). Hardware like this shows up with a similar string. Take a look at User Agent Strings for more help.Personally I avoid using browser strings to select for tablet and mobile, its much more practical to use screen resolution and you're less likely to have fragmentation issues with the wide array of android tablets, phone and tablet/phones. My answer to this question covers the subject in more detail.e.g. <script type=text/javascript><!--if (screen.width <= 699) {document.location = domain.com;}//--></script>