Microsoft Surface 2.0 logo 

Each Microsoft Surface unit is, at its core, a Microsoft Windows computer that is running custom software. Microsoft Surface units include the Windows Vista Business operating system with Service Pack 1 (SP1). Windows Vista Business provides many of the familiar advanced networking and administration tools and features, including Remote Desktop, Group Policy support, and desktop deployment tools. (For more information about how to remotely administer and update Microsoft Surface units, see Remotely Administering a Microsoft Surface Unit.)

The Microsoft Surface Administration Guide describes administration procedures and recommendations that are specific to Surface units. Because Surface units include the Windows Vista Business operating system, see the Windows Vista documentation on the Microsoft TechNet Web site for information about most standard Windows Vista administration tasks.

Table of Contents

Key Concepts

Before you start administering Microsoft Surface units, you should be familiar with the following key concepts:

For more information about Surface Shell, applications (standard and attract), and Launcher, see Interacting with a Surface Unit.

Microsoft Surface units can run in one of two modes: administrator mode or user mode. The modes determine what appears on the Microsoft Surface display and whether the Microsoft Windows user interface will be suppressed or available. You can easily switch between these two modes through the Microsoft Surface user interface.

Administrator Mode vs. User Mode

The following table describes the differences between administrator mode and user mode. Mode profiles determine what specific changes that Surface Shell makes when you log on in one of these modes. For more information, see Mode Profiles.

Mode Description

Administrator mode

Administrator mode gives you access to the Windows Vista user interface and functionality and to Microsoft Surface functionality through desktop shortcuts. Both commercial and developer units are configured to start in administrator mode after you first set up the unit and show the Windows Vista user interface and the logon screen. You can run and test a Microsoft Surface application by starting it from Microsoft Visual C# 2008 Express Edition (developer units only) or by using the Surface Input and Surface Shell tools, which are available as desktop shortcuts. Surface Input enables touch input, and Surface Shell starts the active attract application and Launcher on the Microsoft Surface display, while the Windows desktop runs in the background or on an external monitor, if you have set one up.

You can also use administrator mode to directly or remotely administer the Microsoft Surface unit and Windows Vista functionality.

noteNote
The Windows Vista user interface does not react to touch, so you must use a keyboard when you administer a Microsoft Surface unit directly. For more information about how to connect an external monitor, keyboard, and mouse to a Microsoft Surface unit, see Installing a Keyboard, Mouse, and Monitor.

When you log on to a Microsoft Surface unit for the first time, you enter administrator mode.

User mode

User mode displays the Microsoft Surface user interface and is designed for Microsoft Surface units in venues, without a logon screen. In user mode, the Windows Vista user interface is suppressed, including all User Account Control prompts, all Windows Firewall prompts, access to Windows Task Manager, and automatic updates. In user mode, users see the Microsoft Surface user interface that you configure, including the following:

  • The active attract application

  • Launcher

  • Registered Microsoft Surface applications

Developers should use administrator mode for general testing and troubleshooting during application development, and then switch to user mode as a final step. For issues that you cannot reproduce in user mode, turn on user mode troubleshooting by taking the steps in the following "To enable troubleshooting in user mode" procedure.

When the Microsoft Surface unit enters user mode, it logs on Windows Vista by using a specific Microsoft Surface Modes and Profiles called the user mode account. By default, this account is the TableUser user account. TableUser is a standard user account and minimizes the ability of users to make any serious changes to the Microsoft Surface unit. If you want the user mode session to run under a different user account, you can create that account through Windows Vista and use the SurfUser tool to tell the Microsoft Surface unit to use that account while in user mode.

For more information about the TableUser account, see Administrator Mode and User Mode.

le troubleshooting in user mode&q
ImportantImportant
Do not delete the TableUser user account or change the account user name, even if you do not use the TableUser account as a user mode account.

 

To switch from user mode to administrator mode

  1. Connect a keyboard and mouse to the I/O connections on the Microsoft Surface unit.

  2. Press CTRL+ALT+DEL, and then click Log off.

  3. Log on by using an administrator account. (For more information about administrator accounts, see Administrator and User Mode Accounts.)

    noteNote
    You can also switch from administrator mode to user mode by using the ModeSwitcher command-line tool. For more information about how to use this tool in a script, see ModeSwitcher Tool.

     

     

To enable troubleshooting in user mode

  1. Connect a keyboard and mouse to the I/O connections on the Microsoft Surface unit.

  2. Press CTRL+ALT+DEL, and then click Log off.

  3. Log on by using an administrator account. The Windows desktop appears.

  4. Double-click the Enter User Mode shortcut.

    The Do you want to log off and enter user mode? dialog box appears.

  5. Select the Enable troubleshooting and debugging in user mode? check box.

    noteNote
    For developer units, this check box is selected by default. For commercial units, this check box is cleared by default.

     

     

  6. Click Yes.

    The Entering User Mode progress dialog box appears while Surface Shell updates the user debug mode profile registry key settings and Group Policy settings.

Windows Desktop in Administrator Mode

When you log on to a Microsoft Surface unit as an administrator, it displays a customized Windows desktop.

Windows desktop in administrator mode

The Windows desktop contains the following Microsoft Surface-specific shortcuts:

Shortcut Description
Ambient Light Indicator icon

1. Ambient Light Indicator Tool checks the ambient light conditions on the Microsoft Surface unit by displaying red dots for areas on the screen that have harsh lighting and green dots for areas on the screen that have satisfactory lighting. If red dots appear, you can adjust the lighting in the room until as many green dots as possible appear on the screen. Like the calibration tool, the Ambient Light Indicator tool is most effective when you use it locally. If you use Remote Desktop to run the Ambient Light Indicator tool, you will need someone located by the unit and you will need to tell them exactly how they should adjust the room lighting based on your recommendation.

calibrate Vision System icon

2. Calibrate Vision System opens the calibration tool which enables you to recalibrate the Microsoft Surface cameras. The calibration tool is most effective when you use it locally. However, you can run basic calibration if you have someone to place the calibration board over the unit during the process. For more information about calibration, see Remotely Calibrating the Microsoft Surface Vision System. For more information about how to remotely calibrate a Microsoft Surface unit, see Calibrate Vision System Tool.

ImportantImportant
You must exit Surface Input before you run the calibration tool. To exit, locate the SurfaceInput icon in the taskbar, right-click it, and then click Exit.

 

 

Enter User Mode icon

3. Enter User Mode automatically logs you off as administrator and logs on to the Microsoft Surface unit by using the current user mode account, shifting the unit into user mode (in which users can interact with the attract application and Launcher).

Set Up Monitors icon

4. (Available on developer Microsoft Surface units only) Set Up Monitors configures the Microsoft Surface unit after you connect an external monitor. For more information about how to set up an external monitor, see Installing a Keyboard, Mouse, and Monitor.

Surface Input icon

5. Surface Input provides Microsoft Surface touch functionality while you are logged on administrator mode. When Surface Input is enabled, a Surface Input icon appears in the notification area (to the right of the taskbar) that indicates if it is running. You can use Surface Input to test the unit setup and configuration or to test an application by starting it from Visual C# 2008 (on a developer unit). To disable Surface Input, right-click the Surface Input icon, and then click Stop.

Surface Shell icon

6. Surface Shell replicates user mode without leaving administrator mode so that you can test and debug applications with Launcher. Use Surface Shell together with Surface Input to test that an application works correctly with Surface Shell. That is, check that the application displays in and can be started from Launcher and that your application works properly with the Microsoft Surface software and user interface. When Surface Shell is running, a Surface Shell window appears in the taskbar. To close Surface Shell, right-click the window, and then click Close.


Mode Profiles

Mode profiles make it very easy to switch between administrator mode and user mode. The Microsoft Surface 1.0 SP1 registry keys are grouped into two types: mode-based registry keys and global registry keys. All mode-based registry keys are located under the ModeProfiles hive. The rest of the registry keys are considered global and are independent of modes.

Based on how you log on to the Microsoft Surface unit (as an administrator, user, or user with troubleshooting enabled), Surface Shell customizes the Microsoft Surface experience by automatically changing the relevant Microsoft Surface-specific registry keys to match the "mode". These registry changes are organized into "profiles" so that it is easy for you to understand and adjust these changes, if it is necessary.

The following illustration shows the Microsoft Surface registry structure.

Mode profiles

The three mode profiles (Administrator, User, and UserDebug) and the Default mode profile (the root profile that the other mode profiles are derived from) determine how the Microsoft Surface unit behaves when that type of user is logged on. That is:

  • The Administrator mode profile makes sure that all users who log on as an administrator have access to Windows Vista.

  • The User mode profile makes sure that all users have access only to Launcher and registered applications and that all Windows dialog boxes and pop-up windows are suppressed.

  • The UserDebug mode profile makes sure that all developers who are testing applications have access to Launcher, registered applications, and the appropriate troubleshooting tools.

Administrator and User Mode Accounts

This topic has not yet been rated Rate this topic

There are four different types of user accounts that might exist on a Microsoft Surface unit:

  • The built-in administrator account ("Adressed.

  • The UserDebug mode profile makes sure that all developers who are testing applications have access to Launcher, registered applications, and the appministrator"). By default, this account is disabled, and you should not use it.

  • Accounts that are members of the local Administrators group. When a member of this group logs on, the system automatically switches to administrator mode. Make sure that all administrators and developers who will be working with the Microsoft Surface unit are members of this group.

  • The Microsoft Surface user mode account. This account is associated with user mode and is used by the Enter User Mode shortcut to log on in user mode. By default, TableUser is the Microsoft Surface user mode account, but you can change this default by using the SurfUser tool. You can assign any non-administrator account as the Microsoft Surface user mode account.

  • Other accounts. This group includes all accounts that are not members of the Administrators account and not Microsoft Surface mode user accounts. Although you can create such accounts, be aware that the Microsoft Surface software does not support interactive logon by using these accounts. If you try to log on by using an account that is not a member of the Administrators group and not a Microsoft Surface user mode account, you will see a warning message and then you will be logged off.

The rest of this topic includes:

Administrator Account

You can log on to a Microsoft Surface unit as an administrator by using the administrator account that you created when you first logged on to the Microsoft Surface unit or by using an account that is a member of the Administrators account.

noteNote
You should not use the built-in "Administrator" account (which is disabled by default on all Microsoft Surface units) because is it less secure than the administrator account that you created when you first logged on the Microsoft Surface unit.

 

 

User Mode Account

Every Microsoft Surface unit includes a preconfigured user account, with the assigned user name "TableUser" and a unique, auto-generated, cryptographically strong password. The Microsoft Surface software uses this user mode account to automatically log on to user mode. You can use the preconfigured TableUser account without any changes.

ImportantImportant
You must not change the TableUser account name or delete this account, even if you do not use this account.

 

 

You can also use an existing user account (local or domain-based) as the user mode account instead of using the TableUser account. The user mode account must not be a member of the Administrators group on the Microsoft Surface unit. You can use the Windows Vista tools, such as User Accounts or the Active Directory Users and Computers snap-in, to create or modify local or domain-based user accounts that you want to use as user mode accounts. However, you must also run the SurfUser tool that is included with all Microsoft Surface units to designate a user account as the current user mode account and to assign that account's password to the registry. Specifically, the SurfUser assign command enables you to designate a different user mode account.

ImportantImportant
By default, the preconfigured user account (TableUser) is designated as the current user mode account. You can change the TableUser account password, but you must not change the TableUser account user name or delete the TableUser account, even if you do not use this account.

 

 

To change a user mode account password (including the password for TableUser), you can use the Windows User Accounts tool or the Net User command (in an elevated Command Prompt window). However, after you change the password, you must use the SurfUser tool to update the password in the registry.

The SurfUser tool assigns or updates the user mode account and its password and then assigns that password to the registry so that the auto logon process can run without error.

You might need to use the SurfUser tool in the following situations:

  • Your company's security policies require that you change default passwords or to change all passwords periodically.

  • You want to log on to the Microsoft Surface unit by using the TableUser account to troubleshoot an application and you need to know the password.

  • You want to run the Microsoft Surface unit in user mode by using a domain account (for example, to enable a Microsoft Surface application to access protected network resources).

  • You have created a Microsoft Surface unit image and deployed that image to one or multiple units on a network. (If you create an image by using the Windows System Preparation Tool [sysprep], the user password cannot be decrypted, so you must create a new password.)

For more information about how to use SurfUser, see Surlicies require that you change default passwords or to change all passwords periodically.

  • You want to log on to the Microsoft Surface unit by using the TableUser account to troubleshoot an application and you need to know the password.

  • You want to run the Microsoft Surface unit in user mode by using a domain account (for example, to enable a Microsoft Surface applicatifUser Tool.