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

文章翻譯 文章翻譯
文章編號: 328326 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

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

指定預設程式

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

如需有關如何指定預設程式的詳細資訊,請按一下下面的文件編號,檢視「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 = Off
OEAccess = Off
WMPOCM = Off
WMAccess = 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 = Off
    OEAccess = Off
    WMPOCM = Off
    WMAccess = 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 知識庫」中的文件:
    327390 Windows Messenger Starts When You Start Outlook Express After You Remove Access to Windows Messenger

?考

如需有關包含在 Windows XP SP1 中「設定程式存取及預設值」功能的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/library/aa969379.aspx
http://www.microsoft.com/taiwan/legal/settlementprogram/
如需有關如何取得 Windows XP SP1 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

屬性

文章編號: 328326 - 上次校閱: 2007年10月29日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft Windows XP 64-Bit Edition SP1
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
關鍵字:?
kbhowtomaster kbregistry kbenv kbproductlink KB328326
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