如何建立自訂 .adm 或 .admx 檔案,以便於 Internet Explorer 7 的工具列搜尋方塊中新增搜尋提供者

文章翻譯 文章翻譯
文章編號: 918238 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

簡介

Microsoft Internet Explorer 7 可以讓使用者自行選取要用來搜尋網際網路的搜尋提供者。Internet Explorer 工具列搜尋方塊中有可用的搜尋提供者清單。使用者可以新增或移除清單中的提供者,並選取預設的搜尋提供者。

與搜尋提供者相關的動作,是由群組原則設定所控制。管理員可以使用群組原則設定,來限制使用者的行為。其中有許多設定都參照填入搜尋提供者清單 (Populate List of Search Providers) 原則設定。管理員可以使用此原則設定,來提供搜尋提供者清單。不過,根據預設,此原則設定無法使用。如果要使用此設定,管理員必須手動建立下列系統管理範本:
  • Microsoft Windows XP 的.adm 檔案
  • Microsoft Windows Vista 的 .admx 和 .adml 檔案
本文將告訴您如何建立自訂 .adm 或 .admx 檔案,以便於 Internet Explorer 7 的工具列搜尋方塊中新增搜尋提供者。

其他相關資訊

登錄中的 Searchscope 組織

在您新增此原則到 .adm 或 .admx 檔案之前,必須先了解登錄中如何組織搜尋提供者。例如,假設 MSN、AOL、Yahoo 和 Google 都列為搜尋提供者。MSN 已選取為預設提供者。在此範例中,下列登錄機碼會列於
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
登錄子機碼:
  • {2FEDD0BC-4D55-413C-8B59-BFE70133A2CB}
  • {48317BDF-84E9-4424-9121-81982CDACF5F}
  • {C5E5478F-4C76-4267-B372-2205ADBE3FB0}
  • {D14069E7-AD20-461D-BC73-19D9F1DB2ADB}
這些登錄機碼各代表一個搜尋提供者。
SearchScopes
機碼底下的 DefaultScope 項目,有一個對應至預設搜尋提供者機碼的值。例如,在這種情況下,
SearchScopes
機碼有一個對應至 MSN 搜尋登錄機碼 (亦即
{C5E5478F-4C76-4267-B372-2205ADBE3FB0}
) 的值。

搜尋提供者的機碼均設計為 GUID,以確保每一個搜尋提供者都有唯一的識別碼。我們強烈建議這些機碼名稱都必須是 GUID。

每一個機碼也都有如下的 DisplayName 項目和 URL 項目:
  • DisplayName
    此字串會顯示在 Internet Explorer 工具列搜尋方塊中。一般而言,這個名稱愈短愈好,以確保名稱顯示於工具列搜尋方塊時不會遭到裁斷。例如,這個名稱的長度不應該超過 16 到 20 字元。如果使用者的電腦使用大字型,這一點尤其重要。
  • URL
    搜尋 URL 的格式如下:
    http://example.com/?q={searchTerms}
    注意 {searchTerms} 會以使用者的查詢取代。example 則是指定的搜尋提供者。例如,如果指定的搜尋提供者是 MSN Search,則顯示的 URL 如下:
    http://search.msn.com.tw/results.aspx?q={searchTerms}&locale={language}&FORM=I7AW

填入搜尋提供者清單 (Populate List of Search Providers) 原則設定

填入搜尋提供者清單 (Populate List of Search Providers) 原則設定可以讓您建立搜尋提供者清單,以便顯示於 Internet Explorer 7 的工具列搜尋方塊中。如果您啟用此原則設定,且僅限特定搜尋提供者清單的搜尋提供者 (Restrict Search Providers To A Specific List of Search Providers) 原則設定亦啟用,就只會顯示出此特定清單。如果 將搜尋提供者的特定清單加入使用者的搜尋提供者清單 (Add A Specific List of Search Providers To The User's Search Provider List) 原則設定已啟用,則此特定清單就會加入搜尋提供者的清單。如果您停用或未設定填入搜尋提供者清單 (Populate List of Search Providers) 原則設定,使用者就可以建立自己的搜尋提供者清單。

填入搜尋提供者清單 (Populate List of Search Providers) 原則設定會在下列登錄子機碼之下建立必要的機碼,並填入正確的項目和值:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\SearchScopes
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\SearchScopes

如何建立包含原則設定的 .adm 檔案

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
  1. 決定您要提供哪一些搜尋提供者給使用者。
  2. 在登錄中加入這些搜尋提供者。您可以從網際網路加入搜尋提供者。如果要執行這項操作,請依照下列步驟執行:
    1. 在 Internet Explorer 中,按一下右上角的搜尋箭頭。
    2. 按一下 [尋找更多提供者]
    3. 開啟的頁面中會包含支援的搜尋提供者清單。按一下以選取搜尋提供者,然後按一下 [新增提供者]。此步驟會將搜尋提供者加入搜尋清單中。再次按一下搜尋箭頭,然後確認新加入的搜尋提供者有出現在清單中。
    4. 針對每一個您要加入的搜尋提供者重複步驟 c。
    5. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
    6. 找出並用滑鼠右鍵按一下下列登錄子機碼:
      HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
    7. 確認代表搜尋提供者的 GUID 有列在這個子機碼底下。
    注意 您也可以在登錄中直接加入自己的搜尋提供者。如果要執行這項操作,請在步驟 2f 列出的子機碼底下,為提供者建立登錄機碼。使用與該搜尋提供者對應的資訊填入機碼。GUID 資料會由搜尋提供者提供。
  3. 建立原則範本。如果要執行這項操作,請開啟文字編輯器 (例如 [記事本]),然後將下列範本複製到 [記事本] 檔案中。
    CLASS USER
    CATEGORY !!WindowsComponents
    CATEGORY !!InternetExplorer
    
    POLICY !!PopulateSearchProviderList
    			#if version >= 4
    			SUPPORTED !!SUPPORTED_IE7
    			#endif
    			EXPLAIN !!IE_Explain_PopulateSearchProviderList
    			KEYNAME "Software\Policies\Microsoft\Internet Explorer\SearchScopes"
    			VALUENAME Version
    			VALUEON NUMERIC <VERSION>
       ACTIONLISTON
    				KEYNAME "Software\Policies\Microsoft\Internet Explorer\SearchScopes\<SUBKEY1>"
    				VALUENAME DisplayName  VALUE "<NAME1>"	
    				VALUENAME URL               VALUE "<URL1>"
    			END ACTIONLISTON
    		END POLICY
    END CATEGORY
    END CATEGORY
    
    CLASS MACHINE
    CATEGORY !!WindowsComponents
    CATEGORY !!InternetExplorer
    <POLICY ... END POLICY Insert the same policy that is under class user>
       END CATEGORY
    END CATEGORY
    
    
    [strings]
    SUPPORTED_IE7="At least Internet Explorer 7.0"
    WindowsComponents="Windows Components"
    InternetExplorer="Internet Explorer"
    PopulateSearchProviderList="Populate List of search providers"
    IE_Explain_PopulateSearchProviderList="This policy setting will allow you to populate a list of search providers that will be displayed in the Internet Explorer search box.\n\n If you enable this policy setting and if the "Restrict search providers to a specific list of search providers" Group Policy setting is enabled, this list will be the only list that appears in the Internet Explorer drop-down list. If the "Add a specific list of search providers to the user's search provider list" Group Policy setting is enabled, this list will be added to the user's list of search providers.\n\n If you disable this policy setting or do not configure it, users will have complete freedom to create their own search provider list."
    
  4. 以填入登錄機碼 (用於指定您喜好之搜尋提供者) 的值,來填入原則範本。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
    2. 找出並用滑鼠右鍵按一下下列登錄子機碼:
      HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes
    3. 在範本檔案中使用 REG_DWORD 版本的資料,來取代 <VERSION>。
    4. 複製列於 SearchScopes 機碼底下的第一個子機碼名稱,然後用來取代範本中的 <SUBKEY1>。
    5. 複製 DisplayNameURL 的資料字串,然後用這些資料字串來取代範本中的 <NAME1> 和 <URL1>。
    6. 針對列於 SearchScopes 底下的每一個搜尋提供者,重複步驟 b 到 e,以建立並填入下列範本區段。
      <VERSION>
         ACTIONLISTON
      				KEYNAME "Software\Policies\Microsoft\Internet Explorer\SearchScopes\<SUBKEY1>"
      				VALUENAME DisplayName  VALUE "<NAME1>"	
      				VALUENAME URL               VALUE "<URL1>"
      			END ACTIONLISTON
    7. 複製您剛才建立的整個原則區段,並用來取代以下文字:
      <POLICY ...END POLICY Insert the same policy that is under class user>
  5. 將檔案另存為 *.adm 檔。例如,可以儲存為 SearchProvider.adm。
  6. 確認結果。如果要執行這項操作,請依照下列步驟執行。
    1. 開啟 [群組原則物件編輯器]。
    2. 按一下 [電腦設定],展開 [系統管理範本],用滑鼠右鍵按一下 [系統管理範本],再按一下 [新增/移除範本],然後按一下 [新增],以加入您已建立的 SearchProvider.adm 檔案。
    3. 依序展開 [電腦設定][系統管理範本][Windows 元件],然後按一下 [Internet Explorer]
    4. 搜尋 填入搜尋提供者清單 (Populate List of Search Providers) 原則設定,然後啟用此原則設定。
    5. 在登錄中,找出並用滑鼠右鍵按一下下列登錄子機碼,以確認您已啟用原則:
      HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\SearchScopes
    6. 依序展開 [使用者設定][系統管理範本][Windows 元件],然後按一下 [Internet Explorer]
    7. 搜尋 填入搜尋提供者清單 (Populate List of Search Providers) 原則設定,然後啟用此原則設定。
    8. 如果要確認設定內容,請找出並用滑鼠右鍵按一下下列登錄子機碼:
      HKEY_CURRENT_USER\Software\policies\Microsoft\Internet Explorer\SearchScopes

如何建立包含原則設定的 .admx 檔案

  1. 開啟文字編輯器 (例如 [記事本]),然後將下列範本複製到 [記事本] 檔案中。
    <?xml version="1.0" encoding="utf-8"?>
    <policyDefinitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="0.9" schemaVersion="0.9" xmlns="http://www.microsoft.com/GroupPolicy/PolicyDefinitions">
      <policyNamespaces>
        <target prefix="search" namespace="Microsoft.Policies.search" />
        <using prefix="inetres" namespace="Microsoft.Policies.InternetExplorer" />
      </policyNamespaces>
      <resources minRequiredRevision="0.9" />
      <policies>
          <policy name="PopulateSearchProviderList_1" class="User" displayName="$(string.PopulateSearchProviderList)" explainText="$(string.IE_Explain_PopulateSearchProviderList)"  key="Software\Policies\Microsoft\Internet Explorer\SearchScopes">
          <parentCategory ref="inetres:InternetExplorer" />
          <enabledList>
            <item key="Software\Policies\Microsoft\Internet Explorer\SearchScopes" valueName="Version">
                <value>
                    <decimal value=VERSION />
                </value>
            </item>
            <item key="Software\Policies\Microsoft\Internet Explorer\SearchScopes\SUBKEY1" valueName="DisplayName">
                <value>
                    <string>NAME1</string>
                </value>	
            </item>	
            <item key=" Software\Policies\Microsoft\Internet Explorer\SearchScopes\SUBKEY1" valueName="URL">
                <value>
                    <string>URL1</string>
                </value>
            </item>
          </enabledList>
          </policy>
          <policy name="PopulateSearchProviderList_2" class="Machine" displayName="$(string.PopulateSearchProviderList)" key explainText="$(string.IE_Explain_PopulateSearchProviderList)"  key="Software\Policies\Microsoft\Internet Explorer\SearchScopes">
                      <parentCategory ref="inetres:InternetExplorer" />
                      <enabledList>  Insert same as user policy above  </enabledList> 
          </policy> 
      </policies>
    </policyDefinitions>
    
  2. 利用您在步驟 4 的<如何建立包含原則設定的自訂 .adm 檔案>一節所收集的資訊,取代 VERSION、NAME1、URL1 以及 SUBKEY1 等字串。
  3. 複製您剛才修改的整個原則區段,並用來取代以下文字:
    Insert same as user policy above
  4. 將檔案另存為 .admx 檔。例如,可以儲存為 SearchProvider.admx。
  5. 將 .admx 檔案複製到 %windir%\policydefinitions 資料夾,然後執行 [群組原則物件編輯器] 以確認結果。

如何建立 SearchProvider.adml 檔案

  1. 開啟文字編輯器 (例如 [記事本]),然後將下列範本複製到 [記事本] 檔案中。
    <?xml version="1.0" encoding="utf-8"?>
    <policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="0.9" schemaVersion="0.9" xmlns="http://www.microsoft.com/GroupPolicy/PolicyDefinitions">
      <displayName>enter display name here</displayName>
      <description>enter description here</description>
      <resources>
        <stringTable>
          <string id="PopulateSearchProviderList">Populate List of search providers</string>
          <string id="IE_Explain_PopulateSearchProviderList">This policy setting will allow you to populate a list of search providers that will be displayed in Internet Explorer's search box.
    
    If you enable this policy setting and if the "Restrict search providers to a specific list of search providers" Group Policy setting is enabled, this list will be the only list that appears in the Internet Explorer drop-down list. If the "Add a specific list of search providers to the user's search provider list" Group Policy setting is enabled, this list will be added to the user's list of search providers.
    
    If you disable this policy setting or do not configure it, users will have complete freedom to create their own search provider list.</string>
        </stringTable>
      </resources>
    </policyDefinitionResources>
    
  2. 使用您在<如何建立包含原則設定的 .adm 檔案>一節的步驟 4e 所使用的顯示名稱,來取代「enter display name here」。
  3. 輸入說明以取代「enter description here」字串。
  4. 將檔案另存為 .adml 檔。例如,可以儲存為 SearchProvider.adm1。
  5. 將 .adml 檔案複製到 %windir%\policydefinitions\language directory 資料夾,然後執行 [群組原則物件編輯器] 以確認結果。
此原則設定可讓您加入一組搜尋提供者,到使用者的預設搜尋提供者清單中。通常使用者可以在安裝時,或者藉由使用協力廠商工具列,來新增搜尋提供者。不過,使用者也可以使用搜尋提供者的網站,來新增搜尋提供者。如果您啟用這個原則設定,使用者就可以新增和移除搜尋提供者。然而,使用者不可以在您所提供的搜尋提供者清單中,使用群組原則來新增和移除搜尋提供者。如果您停用或者未設定此原則設定,則除非有其他原則設定予以限制,否則使用者就可以設定搜尋提供者清單。

?考

如需詳細資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/technet/windowsvista/library/02633470-396c-4e34-971a-0c5b090dc4fd.mspx
http://www.microsoft.com/technet/windowsvista/library/90c3c5f5-b756-49b1-bfd6-a5da93305bbc.mspx
http://www.microsoft.com/technet/windowsvista/library/1494d791-72e1-484b-a67a-22f66fbf9d17.mspx
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

屬性

文章編號: 918238 - 上次校閱: 2007年11月21日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Windows Internet Explorer 7
關鍵字:?
kbhowto kbinfo kbexpertiseadvanced KB918238
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com