.NET Framework 系統管理員部署手冊

更新:2011 年 3 月

這篇逐步解說文章將描述系統管理員如何使用 System Center Configuration Manager (SCCM),在整個網路上部署 .NET Framework 4 版及其系統相依性。 本文章假設所有目標用戶端電腦都符合 .NET Framework 的最低需求。

注意事項注意事項

本文件所提及之軟體包括 (但不限於) .NET Framework 4、Microsoft System Center Configuration Manager 和 Active Directory,皆受授權條款和條件之限制。這些指示假定軟體之適當使用人均已檢視並接受該等授權規定條件。這些指示不可撤回任何該等授權合約之規定條件。

如需 .NET Framework 支援的詳細資訊,請參閱 Microsoft 支援網站上的 Microsoft .NET Framework 支援週期原則

此主題包括下列章節:

  • 必要條件

  • 命令列選項

  • 部署程序

  • 在測試環境中部署 .NET Framework

  • 建立集合

  • 準備封裝來源目錄

  • 建立可轉散發套件的封裝

  • 建立含有安裝程式和安裝參數的程式

  • 選取發佈點

  • 建立通告

  • 資源

  • 疑難排解

必要條件

網路系統管理員必須在安裝 .NET Framework 之前,驗證所有的用戶端電腦都具備必要的系統元件。

下列清單是安裝 .NET Framework 4 的軟體需求摘要。 如需軟體和硬體需求的詳細說明,請參閱 .NET Framework 系統需求

用戶端作業系統

最低版本和其他軟體

Windows 7

Windows 7 RTM

Windows Vista

Windows Vista RTM

Windows XP

Windows XP Service Pack 3 (SP3)

Internet Explorer 6.0 SP1

Windows Installer 3.1 (含) 以上版本

Windows Server 2008

Windows 2008 RTM

Windows Server 2008 Server Core R2 SP1

Windows Server 2003

Windows Server 2003 SP2

Internet Explorer 6.0 SP1

Windows Installer 3.1 (含) 以上版本

Windows 影像處理元件

命令列選項

選項

描述

/q

設定無訊息模式。

/norestart

避免安裝程式自動重新開機。 如果使用這個選項,鏈結應用程式就必須擷取傳回碼並處理重新開機 (請參閱建立含有安裝程式和安裝參數的程式)。

/repair

觸發修復功能。

/chainingpackage PackageName

指定執行鏈結之封裝的名稱。 系統會記錄這項資訊並將它與 SQM 資料一起儲存,以便進行 .NET Framework 安裝工作階段。 如果封裝名稱包含空格,請使用雙引號做為分隔符號,例如:/chainingpackage "Chaining Product"

部署程序

一旦您備妥支援 System Center Configuration Manager 2007 的基礎結構之後,便可以用 System Center Configuration Manager 2007 在網路上部署 .NET Framework 可轉散發套件。 這項程序包括建立和定義五個主要區域:集合、封裝、程式、發佈點和通告。

  • 集合:集合是 Configuration Manager 2007 資源 (例如使用者、使用者群組或電腦) 的群組,也就是 .NET Development 軟體部署的目標。 如需集合的詳細資訊,請參閱 Microsoft TechNet Library 中的集合概觀 (英文)。

  • 封裝:封裝是 Configuration Manager 2007 針對軟體部署所管理和散發的安裝原始程式檔集合。 封裝包含發佈點和程式。 如需封裝的詳細資訊,請參閱 TechNet Library 中的關於封裝 (英文)。

  • 程式:程式是與封裝關聯的命令。 它們包含要與指定封裝原始程式檔 (例如 Setup.exe) 搭配使用的命令列參數 (Switch) 和其他參數 (Parameter)。 如需程式的詳細資訊,請參閱 Microsoft TechNet Library 中的關於程式 (英文)。

  • 發佈點:發佈點是 Configuration Manager 2007 網站系統,其中儲存了要部署至用戶端的指定封裝。 當 Configuration Manager 2007 用戶端接收並處理相關的通告時,就會連絡發佈點,以便下載封裝並啟動安裝程序。 如需發佈點的詳細資訊,請參閱 TechNet Library 中的關於發佈點 (英文)。

  • 通告:通告會將封裝和程式與集合建立關聯。 它們可讓系統管理員能針對一群電腦或使用者,部署特定或自訂的應用程式。 如需通告的詳細資訊,請參閱 TechNet Library 中的關於通告 (英文)。

在測試環境中部署 .NET Framework

本節提供了 Configuration Manager 2007 基礎結構之測試網路環境的圖表和說明。 另也會說明使用 Configuration Manager 2007 部署 .NET Framework 4 的步驟。

下圖將顯示本文的測試網路環境。

測試網路環境

測試網路環境

所有伺服器 (A、B 和 C) 都在 Windows Server 2008 上執行。 用戶端電腦 (D) 則執行 Windows Vista Enterprise。 所有的伺服器和用戶端電腦都是相同網域 (CPANDL.COM) 的成員。 每個伺服器所執行的應用程式和角色,以及每部用戶端電腦的完整網域名稱 (FQDN) 如下所列:

  1. Active Directory、DNS、DHCP <DC.CPANDL.COM>

  2. Microsoft SQL Server 2008 <SQLSRV.CPANDL.COM>

  3. System Center Configuration Manager 2007 R2 (管理點、發佈點) <SCCM.CPANDL.COM>

  4. Windows Vista Enterprise、System Center Configuration Manager 2007 用戶端 <WVC01.CPANDL.COM>

在此簡易測試網路環境中,站台伺服器會同時執行多個站台系統角色 (例如管理點和發佈點)。 不過我們不建議具有大量資源的實際執行網站使用這種組態。

您可以使用 Configuration Manager 2007 來部署 .NET Framework 4 的無訊息安裝,也就是說使用者不會與安裝程序互動。 在這個測試環境中,請依照下列步驟進行:

  • 建立集合。

  • 準備封裝來源目錄。

  • 建立 .NET Framework 4 可轉散發套件的封裝。

  • 建立含有可轉散發套件之安裝程式和安裝參數的程式。

  • 選取發佈點。

  • 建立可轉散發套件的通告。

建立集合

在這個步驟中,您會選取電腦資源和使用者群組做為部署的目標。 您會在 Configuration Manager 2007 中使用直接成員資格規則建立集合。 如需成員資格規則 (包括查詢和直接規則) 的詳細資訊,請參閱 TechNet Library 中的關於成員資格規則 (英文)。

若要建立集合:

  1. 在組態管理員主控台中,依序巡覽至 [System Center Configuration Manager]、[網站資料庫] 和 [電腦管理]。

  2. 以滑鼠右鍵按一下 [集合],然後按一下 [新增集合]。

  3. 在 [新增集合精靈] 的 [一般] 頁面上,輸入集合的名稱。 在此範例中,集合的名稱是 Target-Computers。

  4. 在 [成員資格規則] 頁面上,按一下電腦圖示,即可開啟 [建立直接成員資格規則精靈]。 按 [下一步]。

  5. 在 [搜尋資源] 頁面的 [資源類別] 清單中,按一下 [系統資源]。 在 [屬性名稱] 清單中,按一下 [名稱]。 在 [] 欄位中輸入 %,然後按 [下一步]。

  6. 在 [集合限制] 頁面上,按一下 [瀏覽]、選取 [所有 Windows Workstation 或 Professional 系統]、按一下 [確定],然後按 [下一步]。

  7. 在 [選取資源] 頁面中,選取每個目標電腦資源的核取方塊。 在此範例中,已選取 [TestComputer01] 和 [TestComputer02]。 按 [下一步],然後在 [完成] 頁面上,按 [下一步]。

  8. 在 [新增集合精靈] 的 [成員資格規則] 頁面上,按 [下一步]。

  9. 在 [通告] 頁面上,按 [下一步] (目前暫時不要指派通告,因為尚未建立通告)。

  10. 在 [安全性] 頁面上接受預設值,然後按 [下一步],接著按一下 [關閉]。

如需集合的詳細資訊,請參閱 TechNet Library 網站中的組態管理員中的集合 (英文)。

準備封裝來源目錄

封裝來源資料夾包含執行封裝中之程式所需的所有檔案和子目錄。 在此範例中,請將 .NET Framework 4 可轉散發套件複製到來源目錄 \\SCCM\DotNETFramework4。

如需封裝來源目錄的詳細資訊,請參閱 TechNet Library 中的如何設定封裝來源目錄 (英文)。

建立可轉散發套件的封裝

下列步驟會手動建立 .NET Framework 可轉散發套件的封裝。 封裝會包含指定的 .NET Framework 安裝參數,以及用來將封裝散發至 Managed Configuration Manager 2007 用戶端的位置。

若要建立封裝:

  1. 在組態管理員主控台中,依序巡覽至 [System Center Configuration Manager]、[網站資料庫]、[電腦管理] 和 [軟體散發]。

  2. 以滑鼠右鍵按一下 [封裝],指向 [新增],再按一下 [封裝]。

  3. 在 [新增封裝精靈] 的 [一般] 頁面上,輸入下列資訊,然後按 [下一步]:

    • 名稱:.NET Framework

    • 版本:4

    • 製造商:Microsoft

    • 語言。 English (US)

  4. 在 [資料來源] 頁面上,選取 [這個封裝包含來源檔]。 按一下 [設定] 按鈕,然後在 [來源目錄] 欄位中,輸入原始程式檔位置的路徑。 在此範例中,請選取包含可轉散發套件的本機磁碟機來源目錄位置,例如 C:\DotNETFramework4。

  5. 按一下 [確定],然後繼續按 [下一步] 並接受下列頁面中的預設設定:[資料存取]、[散發設定]、[報告] 和 [安全性]。

  6. 在 [已完成精靈] 頁面上,按一下 [關閉]。

這些步驟會建立名為 Microsoft .NET Framework 4 English (US) 的封裝。

建立含有安裝程式和安裝參數的程式

下列步驟會建立用以部署 .NET Framework 4 無訊息安裝的程式 (在無訊息安裝中,使用者不會與安裝程序互動,而鏈結應用程式必須擷取傳回碼並處理重新開機,請參閱 MSDN Library 中的從安裝套件取得進度資訊 (英文))。

若要為 .NET Framework 4 套件建立程式:

  1. 在組態管理員主控台中,依序巡覽至 [System Center Configuration Manager]、[網站資料庫]、[電腦管理]、[軟體散發]、[套件] 和 [<套件名稱>]。 在此範例中,套件名稱為 Microsoft .NET Framework 4 English (US)

  2. 以滑鼠右鍵按一下 [程式]、指向 [新增],然後按一下 [程式]。

  3. 在 [新增程式精靈] 的 [一般] 頁面上,輸入下列資訊,然後按 [下一步]:

    • 在 [名稱] 欄位中,輸入封裝的名稱 (在此範例中,請輸入 DotNETFramework4 silent installation)。

    • 在 [命令列] 欄位中輸入:

      dotNetFx40_Full_x86_x64.exe /q /norestart /ChainingPackage ADMINDEPLOYMENT

      注意事項注意事項

      如果是 Windows Server 2008 Server Core R2 SP1,請指定 dotNetFx40_Full_x86_x64_SC.exe 當做套件名稱。

    • 在 [執行] 清單中,選取 [隱藏]。

    • 在 [執行之後] 欄位,確認已選取 [不需要任何動作]。

  4. 在 [需求] 頁面上,按 [下一步] 接受預設值。

  5. 在 [環境] 頁面的 [程式可執行] 清單中,選取 [無論使用者是否已登入]。 這會啟用 [執行] 模式的 [使用系統管理權限執行] 選項。 讓 [磁碟機模式] 保持為 [使用 UNC 名稱執行] 的預設值,然後按 [下一步]。

  6. 在 [進階] 頁面上選取 [隱藏程式通知] 核取方塊,再按 [下一步]。

  7. 在 [Windows Installer] 頁面上,按 [下一步]。

  8. 在 [MOM] 頁面上,按 [下一步]。

  9. 在 [摘要] 頁面上,按 [下一步] 確認變更。

  10. 在 [已完成精靈] 頁面上,按一下 [關閉]。

選取發佈點

若要從伺服器發佈封裝給用戶端電腦,您必須先指定站台系統做為發佈點。 在此範例中,一開始會設定名為 SCCM 的單一網站伺服器做為管理點和發佈點。

若要為新建立的封裝 Microsoft .NET Framework 4 English (US) 選取發佈點:

  1. 以滑鼠右鍵按一下 [發佈點]。

  2. 按一下 [新增發佈點]。

  3. 按 [下一步],然後按一下發佈點的核取方塊 (在這個範例中為 [SCCM])。

  4. 按 [下一步]。

  5. 若要結束 [新增發佈點精靈],請按一下 [關閉]。

封裝 Microsoft .NET Framework 4 English (US) 目前同時包含 Configuration Manager 2007 發佈點以及部署 .NET Framework 4 無訊息安裝的程式資訊。

通告封裝之前,請先確認它已安裝在發佈點上。 如需如何確認封裝狀態的詳細資訊,請參閱 TechNet Library 網站中的如何檢視封裝的狀態 (英文)。

建立通告

若要建立 .NET Framework 4 可轉散發套件的通告:

  1. 以滑鼠右鍵按一下 [通告],指向 [新增],再按一下 [通告]。

  2. 在 [新增通告精靈] 的 [一般] 頁面上,輸入下列資訊,然後按 [下一步]:

    • 在 [名稱] 欄位中輸入 .NET Framework 4。

    • 按一下 [封裝] 欄位的 [瀏覽] 按鈕、按一下您想要通告的封裝 (在此範例中是 Microsoft .NET Framework 4 English (US)),然後按一下 [確定]。

    • 按一下 [集合] 欄位的 [瀏覽] 按鈕、按一下集合名稱 (在此範例中是 Target-Computers),然後按 [下一步]。

  3. 在 [排程] 頁面的 [通告開始時間] 欄位中,輸入提供通告的日期和時間,然後按一下 [強制指派] 的星號按鈕。

  4. 在 [指派排程] 對話方塊中,按一下 [排程] 按鈕,然後輸入您先前在 [通告開始時間] 欄位中輸入的相同日期和時間。 若要回到 [排程] 頁面,請按一下 [確定]。

  5. 在 [排程] 頁面上,選取 [啟用網路喚醒]、[執行程式時忽略維護視窗] 和 [允許系統在維護視窗外部重新啟動] 的核取方塊,然後按 [下一步]。

    注意事項注意事項

    在您的實際執行環境中,可能已經存在一些原則,而且這些原則所需的選取項目與指派排程的選取項目不同。如需這些選項的詳細資訊,請參閱 TechNet Library 中的通告名稱屬性:排程索引標籤 (英文)。

  6. 接受 [發佈點]、[互動]、[安全性] 和 [摘要] 頁面上的預設值。 按一下 [已完成精靈] 頁面上的 [關閉]。

此封裝現在將發出通告至目標集合,而且 .NET Framework 4 的無訊息安裝將開始進行。

如需如何監視通告狀態的詳細資訊,請參閱 TechNet Library 中的如何檢視通告的狀態 (英文)。

如需 .NET Framework 4 安裝錯誤碼的詳細資訊,請參閱本主題稍後的傳回碼一節。

資源

如需測試 .NET Framework 4 可轉散發套件之部署基礎結構的詳細資訊,請參閱下列資源。

Active Directory、DNS、DHCP:

SQL Server 2008:

System Center Configuration Manager 2007 R2 (管理點、發佈點):

Windows Vista Enterprise、System Center Configuration Manager 用戶端:

疑難排解

記錄檔位置

下列記錄檔是在 .NET Framework 4 安裝期間產生的:

%temp%\Microsoft .NET Framework 4*.txt

%temp%\Microsoft .NET Framework 4*.html

您可以使用記錄收集工具 (英文) 來收集 .NET Framework 4 記錄檔並建立縮減檔案大小的壓縮封包檔 (.cab)。

傳回碼

下表列出 .NET Framework 4 可轉散發安裝程式最常見的傳回碼。 所有版本的安裝程式的傳回碼都相同。

如需詳細資訊的連結,請參閱下一節<下載錯誤碼>。

傳回碼

描述

0

安裝已成功完成。

1602

使用者已取消安裝。

1603

安裝期間發生嚴重錯誤。

1641

需要重新開機才能完成安裝。 這個訊息表示成功。

3010

需要重新開機才能完成安裝。 這個訊息表示成功。

5100

使用者的電腦不符合系統需求。

5101

內部狀態失敗。

下載錯誤碼

其他錯誤碼:

變更記錄

日期

記錄

原因

2011 年 3 月

已新增有關 Windows Server 2008 Server Core 的資訊。

資訊加強。

2010 年 10 月

已更正傳回碼表格中的傳回碼 1641。

客戶回函。

2010 年 8 月

已新增有關 .NET Framework 支援週期原則的資訊。

資訊加強。