您目前已離線,請等候您的網際網路重新連線

如何使用 Windows XP Service Pack 1 中的「設定程式存取及預設值」功能

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

如需本文的 Microsoft Windows 2000 版本,請參閱 327931


重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
結論
本文將告訴您,如何使用 Windows XP Service Pack 1 (SP1) 中所包含的「設定程式存取及預設值」功能來執行下列工作:
  • 選擇執行某些活動的預設程式,例如,瀏覽網頁、傳送電子郵件或播放媒體。
  • 移除 Microsoft Windows 程式的存取
  • 管理兩個能夠控制「設定程式存取及預設值」功能的原則。其中一項原則會從 [開始] 功能表移除圖示,而另一項原則會隱藏 [控制台] 中 [新增或移除程式] 工具的 [設定程式存取及預設值] 區段。
  • 排解與「設定程式存取及預設值」功能有關的已知問題。

本文內容

簡介
本文將告訴您,如何使用 Windows XP Service Pack 1 (SP1) 中所包含的「設定程式存取及預設值」功能。本資訊提供給進階使用者及 IT 專業人員參考。 如需包含有關 Windows XP SP1 中「設定程式存取及預設值」功能基本資訊的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
332003如何變更預設程式以及啟用或移除對 Microsoft Windows 和非 Microsoft 程式的存取
注意 出現在「設定程式存取及預設值」中的程式,必須經過登錄。如需有關軟體廠商如何登錄其程式的詳細資訊,請造訪下列 Microsoft 網站:回到頁首

指定預設程式

[設定程式存取及預設值] 圖示位於 [開始] 功能表,以及 [控制台] 中的 [新增或移除程式] 工具。如果您是電腦系統管理員,可以使用「設定程式存取及預設值」功能來指定某些活動的預設程式,像是瀏覽網頁、傳送電子郵件訊息或播放媒體。您也可以控制程式圖示、捷徑和功能表項目的顯示方式。

如需有關如何指定預設程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
332003如何變更預設程式以及啟用或移除對 Microsoft Windows 和非 Microsoft 程式的存取
注意 Microsoft Windows Messenger、Microsoft Windows Media Player 和 Microsoft Virtual Machine (VM) 並未包含在 Windows XP 64-bit Edition 中。因此這些程式不會出現在 Windows XP 64-bit Edition 的「設定程式存取及預設值」中。

回到頁首

移除 Microsoft Windows 程式的存取

如果您是電腦系統管理員 (或是 Administrators 群組的成員),並且要移除 Microsoft Internet Explorer、Microsoft Outlook Express、Windows Media Player 或 Windows Messenger 等程式的存取權限,可以使用 [控制台] (如先前所述)、自動安裝,或在執行安裝後使用 Sysprep 或 Factory 工具。

當您使用這些方法移除程式的存取權,這些程式的標準捷徑和程式圖示會從 [開始] 功能表、桌面和其他位置中移除。這些方法並不會移除這些程式的執行檔 (.exe 或 .dll 檔),或停用程式本身登錄的任何檔案與通訊協定關聯。如果要使用另一個程式建立適當的檔案類型和通訊協定關聯,請將其設定為預設程式。如果程式並未登錄在「設定程式存取及預設值」,請聯絡廠商以獲得關於如何將此程式設定為預設程式,或是建立程式之檔案類型和通訊協定關聯的詳細資訊。

回到頁首

使用自動安裝

如果您是系統管理員,可以將移除 Internet Explorer、Outlook Express、Windows Media Player 或 Windows Messenger 的存取視為自動安裝的一部分,或在安裝後使用 Sysprep 和 Factory 工具。這些方法均假設您是使用整合式安裝方法。此方法可以讓您同時安裝 Windows XP 和 Service Pack。

如果要在自動安裝或 Sysprep 期間移除 Internet Explorer、Outlook Express、Windows Media Player 和 Windows Messenger 的存取,請在 Unattend.txt 檔案中新增一個 [Components] 區段並包含下列選項:
[Components]IEAccess = OffOEAccess = OffWMPOCM = OffWMAccess = Off
如需有關此方法的詳細資訊,請取得 Deploy.cab 檔案。這個檔案是一個包含許多工具的壓縮檔。Deploy.cab 檔位於 Windows XP SP1 CD 的 Support\Tools 資料夾中。如需有關部署工具的詳細資訊,請參閱《Microsoft Windows Corporate Deployment Tools User's Guide》說明檔 (Deploy.chm)。這個檔案包含在 Deploy.cab 中。此說明檔包含工具清單、如何使用工具的說明,以及有關預先安裝、自訂和部署 Service Pack 的詳細資訊。

回到頁首

在安裝後使用 Sysprep 或 Factory 工具

如果要在安裝 Windows 之後移除 Internet Explorer、Outlook Express、Windows Media Player 或 Windows Messenger 的存取,請完成本節中所說明的方法之一。

使用 Sysprep 來移除存取

如果要使用 Sysprep 來移除 Internet Explorer、Outlook Express、Windows Media Player 和 Windows Messenger 的存取:
  1. 在 Unattend.txt 檔案中新增一個 [Components] 區段並包含下列選項:
    [Components]IEAccess = OffOEAccess = OffWMPOCM = OffWMAccess = Off
  2. 在您執行 Sysprep 之前將下列命令列新增至 Sysprep.inf 中的 [GuiRunOnce] 區段:
    [GuiRunOnce] sysocmgr /i:%windir%\inf\sysoc.inf /u:unattend.txt /q /r /c /x
如果要使用 Winbom.ini 檔案和 Factory 工具來移除存取
  1. 請建立一個 Winbom.ini 檔,其中包含稍早在 [Components] 區段中所說明的項目。
  2. 在您執行 sysprep -factory 之前,請將下列命令列新增至 Sysprep.inf 的 [GuiRunOnce] 區段:
    [GuiRunOnce]sysocmgr /i:%windir%\inf\sysoc.inf /u:winbom.ini /q /r /c /x
如需有關此方法的詳細資訊,請取得 Deploy.cab 檔案。這個檔案是一個包含許多工具的壓縮檔。Deploy.cab 檔位於 Windows XP SP1 光碟的 Support\Tools 資料夾中。如需有關部署工具的詳細資訊,請參閱《Microsoft Windows Corporate Deployment Tools User's Guide》說明檔 (Deploy.chm)。這個檔案包含在 Deploy.cab 中。此說明檔包含工具清單、如何使用工具的說明,以及有關預先安裝、自訂和部署 Service Pack 的詳細資訊。

回到頁首

「設定程式存取及預設值」的系統管理原則

有兩個能夠控制「設定程式存取及預設值」功能的系統管理原則。其中一項原則會從 [開始] 功能表移除圖示,而另一項原則會隱藏「控制台」中「新增或移除程式」的 [設定程式存取及預設值] 區段。

從「開始」功能表移除「設定程式存取及預設值」的圖示

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。這些問題可能會需要您重新安裝作業系統才能解決。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
如果要從 [開始] 功能表中移除 [設定程式存取及預設值] 圖示,請使用下列方法之一:
  • 針對所有的使用者,請在下列登錄設定中新增名為 NoSMConfigurePrograms 的 DWORD 值,並且將其值設為 1:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 只針對目前的使用者,請在下列登錄設定中新增名為 NoSMConfigurePrograms 的 DWORD 值,並且將其值設為 1:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
如果要新增這些登錄值:
  1. 按一下 [開始],然後按 [執行],在 [開啟] 方塊中輸入 regedit,然後按下 [確定]
  2. 尋找然後按一下登錄中的下列機碼:
    • 針對所有的使用者:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    • 針對目前的使用者:
      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. 如果 Explorer 子機碼尚未存在:
    1. [編輯] 功能表中,指向 [新增],再按一下 [機碼]
    2. 輸入 Explorer 當做新的子機碼的名稱,然後按一下 [確定]
  4. [編輯] 功能表中,指向 [新增],再按一下 [DWORD 值]
  5. 輸入 NoSMConfigurePrograms 當做 [DWORD] 的名稱,然後按一下 [確定]
  6. 用滑鼠右鍵按一下 ServerNotFoundCacheLifeTimeInSec,然後按 [修改]
  7. [數值資料] 方塊中,輸入 1,再按一下 [確定]
  8. 結束「登錄編輯器」。
  9. 重新啟動電腦。
回到頁首

在「新增或移除程式」中隱藏「設定程式存取及預設值」

如果要隱藏「控制台」中「新增或移除程式」的「設定程式存取及預設值」功能,請使用下列方法之一:
  • 針對所有的使用者,在下列登錄設定中新增名為 NoChooseProgramsPage 的 DWORD 值,並且將其值設為 1:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall
  • 只針對目前的使用者,在下列登錄設定中新增名為 NoChooseProgramsPage 的 DWORD 值,並且將其值設為 1:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall
如果要新增這些登錄值:
  1. 按一下 [開始],然後按 [執行],在 [開啟] 方塊中輸入 regedit,再按一下 [確定]
  2. 尋找然後按一下登錄中的下列機碼:
    • 針對所有的使用者:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies
    • 針對目前的使用者:
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
  3. 如果 Uninstall 子機碼尚未存在:
    1. [編輯] 功能表中,指向 [新增],再按一下 [機碼]
    2. 輸入 Uninstall 當做新的子機碼的名稱,然後按一下 [確定]
  4. 按一下 [Uninstall] 子機碼,指向 [編輯] 功能表的 [新增],再按一下 [DWORD 值]
  5. 輸入 NoChooseProgramsPage 當做 [DWORD 值] 的名稱,然後按一下 [確定]
  6. 用滑鼠右鍵按一下 NoChooseProgramsPage,然後按一下 [修改]
  7. [數值資料] 方塊中,輸入 1,再按一下 [確定]
  8. 結束「登錄編輯器」。
回到頁首

疑難排解

下列清單說明當您在 Windows XP SP1 中使用「設定程式存取及預設值」功能時,可能遭遇的已知問題:
  • 您可能會收到下列錯誤訊息:
    You do not have permission to set program access and defaults (您沒有設定程式存取及預設值的權限)
    只有電腦系統管理員能夠使用「設定程式存取及預設值」功能。請聯絡您的電腦系統管理員以獲得協助。
  • 您無法為不同的使用者指定不同的預設值。

    「設定程式存取及預設值」功能會套用至您電腦上所有的使用者。您無法為不同的使用者指定不同的預設程式,或只移除某些使用者的程式存取。
  • 在您移除 Windows Messenger 的存取後,當開啟 Outlook Express 時會啟動 Windows Messenger。

    在您移除 Windows Messenger 的存取後,當您開啟 Outlook Express 時仍然會啟動 Windows Messenger。在您執行下列步驟之一後可能會發生此情況:
    • 您清除「設定程式存取及預設值」中的 [啟用此程式的存取權] 核取方塊。
    • 您使用「新增或移除程式」工具中的「新增/移除 Windows 元件」功能來移除 Windows Messenger 的存取。
    如需有關這個問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    327390Windows Messenger Starts When You Start Outlook Express After You Remove Access to Windows Messenger
回到頁首
参考
如需有關包含在 Windows XP SP1 中「設定程式存取及預設值」功能的詳細資訊,請造訪下列 Microsoft 網站: 如需有關如何取得 Windows XP SP1 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389如何取得最新版 Windows XP Service Pack
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

回到頁首
內容

文章識別碼:328326 - 最後檢閱時間:10/29/2007 17:56:00 - 修訂: 4.3

Microsoft Windows XP 64-Bit Edition SP1, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional

  • kbhowtomaster kbregistry kbenv kbproductlink KB328326
意見反應
eateElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">