Search Companion

Published: December 27, 2004

This section provides information about:

  • The benefits of Search Companion

  • How Search Companion communicates with sites on the Internet

  • How to control Search Companion to prevent the flow of information to and from the Internet

    Important For greater control over the communication between components in Windows XP and sites on the Internet, use Windows XP Professional with Service Pack 2 instead of with Service Pack 1. Windows XP Service Pack 2 provides a number of new Group Policy settings that control communication between components in the operating system and sites on the Internet. For more information, see the Microsoft Web site at:

On This Page

Benefits and Purposes of Search Companion
Overview: Using Search Companion in a Managed Environment
How Search Companion Communicates with Sites on the Internet
Controlling Search Companion to Prevent the Flow of Information to and from the Internet
Procedures for Configuration of Search Companion

Benefits and Purposes of Search Companion

The Microsoft Search Companion Web service enables users to search for files and folders on their desktop computers, to search for files, people, and other computers on their internal networks, and to search for information on the Internet. Search Companion uses Indexing Service to maintain an index of all the files on users' computers, making searches faster.

When employing Search Companion, users can specify several search criteria. For example, they can search for files and folders by name, type, or size. They can find files based on when they were last modified, or search for files containing specific text. When searching for information on the Internet, Search Companion enables users to enter search queries in natural language (meaning informal, or conversational language). It then suggests the best way to conduct the search, and sends the query to Internet services that are most likely to yield positive results.

Overview: Using Search Companion in a Managed Environment

When the user searches the Internet using Search Companion, the following information is collected:

  • The text of the Internet search query

  • Grammatical information about the query

  • The list of tasks (suggestions) that the Search Companion Web service recommends to refine the search

  • Any tasks the user selected from the recommendation list

Search Companion does not collect:

  • Personal information

  • Demographic information

Microsoft does not use the information it collects to identify the user individually or associate such information with other data sources that may contain personal data. Microsoft does not collect information when the user searches on the local system, LAN, or intranet.

The Search Companion Web service is designed to upgrade automatically as new features become available. It therefore uses the Internet connection periodically to check for and replace necessary files.

If you want to disable the Search Companion Web service, you can do so by changing to Classic Search for the Internet. Microsoft Windows does not collect any query information when Classic Search is used. You can also disable Search Companion (change to Classic Search) by modifying the registry settings. The procedures for both of these methods are described later in this section of the white paper.

How Search Companion Communicates with Sites on the Internet

Search Companion in Microsoft Windows XP Professional with Service Pack 1 (SP1) improves the search process by consolidating search tasks, optimizing searches for the most common scenarios, and offering suggestions for refining the search.

The form the user creates to collect search criteria will post information to an ASP page that displays the search results. The search pages use a combination of XML and Microsoft Visual Basic® development system, Scripting Edition (VBScript) and Microsoft JScript® development software for accessing the search objects. Because the script is run on the server, users can view the search pages from any browser.

Search Companion uses XML files to define both the user interface and some functional parameters of its tasks (for example, what list of file extensions constitutes the "Music" category of files). The first time in each Search Companion session that an XML file is referenced, by default, Search Companion checks to see if a later version of that XML file is available from The "check" is really a file download request, conditioned on the modified date of the file. If there is a later version of the XML file, Search Companion downloads it and replaces the earlier version. The XML files are located in a language-specific subfolder of systemroot\Srchasst\, and if the current user does not have administrative credentials, the old XML file cannot be overwritten.

This subsection describes various aspects of the data that is sent to and from the Internet through Search Companion, and how the exchange of information takes place:

  • Specific information sent or received: When you search the Internet using Search Companion, the following information is collected regarding your use of the service: the text of your Internet search query, grammatical information about the query, the list of tasks that the Search Companion Web service recommends, and any tasks you select from the recommendation list.

  • Default and recommended settings: Search Companion is enabled by default.

  • Triggers: The user selects Start\Search and uses search options to search the Internet. The user can also start Internet Explorer and use a toolbar button, shortcut key, or menu to search the Internet.

  • User notification: There is no provision in Search Companion for user review or notification of data sent.

  • Uniquely identify users: The user is not uniquely identified. Session-based cookies are used to maintain state information, but these randomly assigned GUIDs do not persist across browser sessions.

  • Logging: No information is collected when you search your local system, LAN, or intranet. The only "storage" is the Internet Information Services (IIS) log of the file request on the server at Microsoft that provides the Search Companion Web service. Search Companion does not record your choice of Internet search engines, and it does not collect or request any personal or demographic information.

  • Encryption: There is no encryption of data.

  • Access: No user information is collected. The IIS logs (described in the "Logging" item, earlier in this list) are cycled annually, that is, logs are retained for twelve months, and discarded in the thirteenth month following collection.

  • Privacy: The privacy statement is located at the following Web site:

  • Transmission protocol and port: The transmission protocol is HTTP and the port is 80.

  • Ability to disable: The feature can be disabled by changing to Classic Search.

Controlling Search Companion to Prevent the Flow of Information to and from the Internet

You can disable the Search Companion Web service by changing preferences to Classic Search for the Internet. You can also disable Search Companion by changing the registry settings manually. Procedures for both of these approaches are provided in the following subsection.

Procedures for Configuration of Search Companion

Search Companion can be configured in several ways as described previously.

To Change to Classic Search for the Internet Through the User Interface

  1. Click Start, and then either click Search, or point to Search and click On the Internet.

  2. Click Change preferences.

  3. Click Change Internet search behavior.

  4. Click With classic Internet search and click OK.

  5. On the File menu, click Close.

    The next Internet search you perform will use the preference you specified.

To Change to Classic Search for the Internet Through the Registry Key

  1. Close Internet Explorer (all instances).

  2. Open Registry Editor by clicking Start, clicking Run, and then typing regedit.

    Caution Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on the computer. You can also use the Last Known Good Configuration startup option if you encounter problems after manual changes have been applied.

  3. Navigate to HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main.

  4. Look for an entry called Use Search Asst. If it exists, skip to step 7.

  5. On the Edit menu, point to New, and then click String value.

  6. Type Use Search Asst as the name for the new value (the type is REG_SZ), and then press ENTER.

  7. Click Use Search Asst, and then on the Edit menu, click Modify.

  8. For Value data, type:


    Note Type the entry and value exactly as shown, including spaces and capitalization.