套用使用 Microsoft Endpoint Manager (SCCM 或 Intune) 的系統管理員更新

適用于:是Visual Studio否Visual Studio for Mac否Visual Studio Code

本檔說明 Visual Studio 系統管理員更新的不同類型和特性。 接下來,您將找到如何及何時應該散發到整個組織、有哪些組態選項可用,以及如何檢視報告和疑難排解的相關資訊。 如需使用系統管理員更新的必要條件詳細資訊,請參閱 啟用系統管理員更新。 請記住,系統管理員更新是更新,而不是初始安裝。 它們假設已在電腦上安裝 Visual Studio。 換句話說,套用系統管理員更新不會起始全新的安裝。

瞭解 Visual Studio 系統管理員更新

發佈至 Microsoft Update 系統的 Visual Studio 系統管理員更新套件可透過三個散發通道取得:

  1. Windows Server Update Servers (WSUS) 通道,通常是由Microsoft Endpoint Manager裝置管理解決方案的SCCM Configuration Manager部分控制。
  2. 商務Microsoft更新通道Windows Update,通常是由Microsoft端點管理員裝置管理解決方案Intune部分控制。 目前,只有安全性更新會發佈至此通道。
  3. Microsoft更新類別目錄通道,您可以在其中下載套件,並用它來更新版面配置或更新用戶端實例

大部分的用戶端電腦都是使用 WSUS/SCCM 或商務用 Microsoft Update/Intune 通道Windows Update來更新。 在這兩種情況下,Visual Studio 系統管理員更新都會發佈至 Microsoft Update 伺服器,然後偵測到該伺服器可供原生Windows Update用戶端代理程式使用。 Visual Studio 系統管理員更新套件包含用戶端電腦上的 Visual Studio 安裝程式必須能夠下載並起始更新的資訊。 Visual Studio 安裝程式會從用戶端電腦設定為從網際網路或版面配置下載更新的位置下載實際產品更新二進位檔。 系統管理員更新套件未包含足夠的資訊來執行產品的全新安裝,也不會包含任何實際的產品二進位檔。 Visual Studio 系統管理員更新是累積的,這表示任何具有較高產品版本號碼和更新版本日期的 Visual Studio 更新都是較舊、較低版本的超集合。

注意

根據預設,用戶端電腦的 SYSTEM 帳戶會下載並安裝 Visual Studio 系統管理員更新,這表示 SYSTEM 帳戶必須具有電腦的系統管理許可權,而且 也必須能夠存取網際網路或網路設定位置,才能下載更新的產品位

Visual Studio 系統管理員更新僅適用于仍在支援的 Visual Studio 服務版本。 如需特定時間範圍內哪些 Visual Studio 維護基準仍在支援的詳細資訊,請參閱 Visual Studio 產品生命週期和服務。 所有支援的 Visual Studio 服務基準都會保持安全。

系統管理員更新的類型和特性

Visual Studio 有三種類型的系統管理員更新:

  • 安全性更新 適用于所有 Visual Studio 版本 (,例如 Enterprise、Professional、Community 等) ,而且它們包含有限、高度目標且相容的服務層級變更。 安全性更新不會將用戶端前進到較新的次要版本;其設計目的是為了將安全性弱點的修正傳遞給已在特定次要版本層級的用戶端。 安全性更新中至少會有一個安全性修正,但安全性修正可能不是安裝在用戶端電腦上的元件或工作負載中。 例如,我們可以修正 .NET 元件中的安全性弱點,而我們會將更新標示為安全性更新,但對於只安裝 C++ 元件的用戶端電腦並沒有任何有意義的影響。 安全性更新也可能包含其他可靠性修正或其他必要的元件更新。 安全性更新會發佈至先前列出的三個散發通道。
  • 功能更新 可讓 IT 系統管理員將組織中的電腦前進到較新的 Visual Studio 次要版本。 功能更新僅適用于通常位於企業中的 Visual Studio 版本,例如 Enterprise、Professional 和 Build Tools SKU。 所有功能更新只會發佈至Microsoft更新類別目錄作為「功能套件」,以便選擇性地手動匯入 SCCM Configuration Manager。 功能更新是累積的,而且會包含額外的品質和先前的安全性修正。
  • 品質更新 也適用于企業中常見的 Visual Studio 版本,而且它們包含有限、高度目標且相容的服務層級變更。 品質更新不會將用戶端前進到較新的次要版本;其設計目的是為了將效能和可靠性修正或其他必要的元件更新提供給已在特定次要版本層級的用戶端。 品質更新會隨著安全性更新一起累積,因此只有在安全性修正程式已經獨立發行時,才會包含安全性修正程式。 品質更新也會發佈至Microsoft更新類別目錄作為「更新」,以便選擇性地手動匯入 SCCM Configuration Manager

解碼系統管理員更新的標題

每個系統管理員的標題都會更新更新的結果版本。 例如,

  • Visual Studio 2019 16.0.0 版至 16.9.0 版更新 分類為「功能套件」,會套用至在用戶端上授權供企業使用的 Visual Studio 2019 版本,介於 16.0.0 到 16.9.0 的整個產品版本範圍之間,且會將用戶端版本更新為 16.9.0。
  • Visual Studio 2019 16.0.0 版至 16.11.21 更新分類為「安全性更新」,會套用至在 16.0.0 到 16.11.20 版之間的用戶端上使用的 Visual Studio 2019 版本,並將這些用戶端版本更新為 16.11.21。
  • Visual Studio 2019 16.11.21 版安全性更新 會套用至在 16.0.0 到 16.11.20 版之間,供企業使用的 Visual Studio 2019 版本,並將這些用戶端版本更新為 16.11.21 版。
  • 分類為「安全性更新」的Visual Studio 2022 17.0.3 版更新會套用至用戶端上目前通道或 17.0 LTSC 通道上的任何 Visual Studio 2022 版本,並將它設為17.0.3 版本。
  • 分類為「功能套件」的Visual Studio 2022 17.1.0 版更新會套用至在目前通道上用戶端上授權供企業使用的 Visual Studio 2022 版本,並將它更新為 17.1.0 版本。
  • 分類為「安全性更新」的Visual Studio 2022 17.2.7 版更新會套用至用戶端上目前通道或 17.2 LTSC 通道上的任何 Visual Studio 2022 版本,並將它帶到17.2.7 版。
  • Visual Studio 2022 17.3.7 版安全性更新 會套用至用戶端上目前通道上的任何 Visual Studio 2022 版本,並將它 帶到 17.3.7 版。

如果用戶端實例大於所套用的系統管理員更新版本,則系統管理員更新將不會有任何作用。

設定用戶端電腦以接收系統管理員更新

設定選項

有幾個組態選項可用來量身打造 Visual Studio 系統管理員更新體驗,使其相容且符合組織的部署喜好設定和需求。 最常見的組態選項如下所列。 如需所有支援的系統管理員更新行為的完整清單,請參閱 控制系統管理員更新群組原則使用命令列參數來更新 Visual Studio 檔。

  • 商務用 Windows Update Microsoft更新加入宣告:由 Intune 管理的雲端連線用戶端電腦必須針對商務用Windows Update設定,並加入宣告AllowMUUpdateServicePolicy,才能透過 接收 Visual Studio 系統管理員更新Windows Update商務Microsoft更新通道。
  • Visual Studio 系統管理員更新加入宣告:用戶端電腦需要此登錄機碼,才能透過 WSUS 或商務用 Windows Update Microsoft 更新通道接收系統管理員更新。 它是全電腦的登錄機碼,這表示它會套用至安裝在方塊上的所有 Visual Studio 實例。
  • 更新產品位的來源位置:執行更新時,用戶端電腦會透過 Microsoft CDN 或系統管理員已準備和維護的網路設定共用,從網際網路下載更新的產品位。 在這兩種情況下,執行更新的用戶端電腦上的帳戶通常是 SYSTEM (,但 可以自訂為 USER) 必須同時擁有電腦上的系統管理許可權和產品位來源位置的存取權。
    • 如果產品來自網際網路,則執行更新的 SYSTEM 帳戶必須至少有 Visual Studio 端點的存取權
    • 如果產品是從網路設定位置來源,則下列條件必須成立,才能成功部署系統管理員更新:
    • 執行更新的帳戶必須具有網路共用的許可權。 例如,如果 SYSTEM 帳戶正在執行系統管理員更新,則必須為網路設定共用授與「網域電腦」群組許可權。
    • 用戶端電腦必須在某個時間點從該網路設定位置執行啟動載入器。 在理想情況下,原始用戶端安裝會使用網路設定中的啟動載入器進行,但您也可以在相同的網路位置中使用更新啟動載入器來安裝更新。 其中一個動作會在用戶端電腦上內嵌該特定版面配置位置的連線。
    • 網路設定位置 (用戶端連線到) 必須 更新,以包含 系統管理員更新想要部署的更新產品位。

設定系統管理員更新的方法

設定系統管理員更新的主要方法有三種:透過原則、透過用戶端電腦上的組態檔,或透過 SCCM Configuration Manager 或 Microsoft 端點管理員內的系統管理員更新部署套件修改。

  • 原則:系統管理員更新會尋找特定的原則設定,例如 AdministratorUpdatesEnabled ,如 設定企業部署的預設值中所述。 需要用戶端電腦上的管理員存取權,才能設定原則。

  • 組態檔:某些設定可以在選用組態檔的用戶端電腦上保留,其優點是只設定一次,並將它套用至所有未來的系統管理員更新。 組態檔方法的行為就像登錄機碼,而且全機器,這表示它會套用至用戶端電腦上安裝的所有 Visual Studio 安裝。 組態檔的標準位置位於 C:\ProgramData\Microsoft\VisualStudio\updates.config 。 不過,如果您想要使用另一個位置來儲存檔案,您可以設定 UpdateConfigurationFile 原則,並將值設定為設定檔的路徑。

    組態檔是 JSON 格式,支援 選項 installerUpdateArgs ,這是以逗號分隔的字串陣列,指定您可以傳入 Visual Studio 安裝程式的更多參數。 如果檔案的內容包含不正確欄位或不支援的選項,則更新將會失敗。 如需詳細資訊,請參閱 使用命令列參數來安裝 Visual Studio

    以下是組態檔範例:

    "installerUpdateArgs" : ["--quiet", "--noWeb", "--keepWindowsUpdateOn"], 
    "checkPendingReboot" :  "true" 
    
  • 在 SCCM 或Intune中手動更新系統管理員更新套件:IT 管理員可以在 SCCM 或 Microsoft Endpoint Manager 中手動修改個別系統管理員更新套件的命令列參數。我們通常不建議使用此方法,雖然技術上可行。

驗證、報告和疑難排解錯誤碼

判斷 Visual Studio 已更新

您可以使用下列其中一種方法來確認系統管理員更新已正確安裝:

  • 在用戶端電腦上,啟動 Visual Studio,選取 [說明>相關資訊],並確認版本號碼符合預定更新標題中的最後一個號碼。
  • 使用用戶端電腦上的 vswhere 工具,識別電腦上的各種 Visual Studio 版本。 如需詳細資訊,請參閱 用於偵測和管理 Visual Studio 實例的工具
  • 每個系統管理更新嘗試都會在用戶端電腦的 %temp% 目錄中產生數個記錄檔,以擷取更新作業的進度。 依日期排序資料夾,並分別尋找開始 dd_updatedriverdd_bootstrapperdd_clientdd_setup 的系統管理更新、啟動載入器、Visual Studio 安裝程式和安裝引擎的檔案。 確認這些記錄檔包含 0,指出已成功套用更新。 這些記錄檔也可以用來確認正在使用組態檔。 如需詳細資訊,請參閱 Visual Studio 記錄收集工具

錯誤碼和條件

重要

請記住,安裝更新之前,必須先關閉 Visual Studio。 如果 Visual Studio 已開啟或使用中,將會取消更新安裝。

系統管理員更新可能會傳回下列傳回碼:

錯誤碼 定義
0 系統管理更新已成功安裝。
1001 Visual Studio 安裝程式或相關的安裝程式正在執行。 不會套用更新。
1002 Visual Studio 安裝程式已暫停。 不會套用更新。
1003 Visual Studio 正在使用中,因此更新已取消。 您可以使用 旗標來覆 --force 寫此條件。
1004 未偵測到網際網路。 更新無法連絡保存已更新檔案的網際網路位置。 不會套用更新。
1005 AdministratorUpdatesEnabled登錄值設定為0或完全未設定。 不會套用更新。
1006 AdministratorUpdatesOptOut登錄值設定為1。 不會套用更新。 金鑰適用于系統管理員不應更新的用戶端電腦。
1007 未安裝Visual Studio 安裝程式。
1009 Visual Studio 實例設定為使用配置,但配置遺漏執行更新的套件。
3010 系統需要重新開機。 更新可能或可能尚未套用。 重新開機電腦,然後再次嘗試更新。
8006 更新已取消,因為 VS 相關進程正在執行
862968 更新成功,建議重新開機,但並非必要。
8007070 更新已取消,因為磁片上沒有足夠的空間。
其他 嘗試套用更新時發生錯誤。 不會套用更新。

如需用戶端錯誤碼的完整清單,請參閱 使用命令列參數來安裝 Visual Studio

意見反應與支援

支援或疑難排解

有時可能會發生一些問題。 若 Visual Studio 安裝失敗,請參閱針對 Visual Studio 安裝和升級問題進行疑難排解,以取得逐步指導方針。

以下是一些支援選項:

您可以使用下列方法來提供 Visual Studio 系統管理員更新的意見反應,或回報會影響更新的問題:

另請參閱