分享方式:


在 Azure Lab Services 中準備 Windows 範本機器

重要

Azure 實驗室服務將於 2027 年 6 月 28 日淘汰。 如需詳細資訊,請參閱淘汰指南

本文描述在 Azure Lab Services 中準備以 Windows 為基礎的實驗室範本虛擬機器的最佳做法和提示。 了解如何設定常用的軟體和作業系統設定,例如 Windows Update、OneDrive 和 Microsoft 365。

重要

本文包含 PowerShell 程式碼片段,可簡化電腦範本修改程序。 務必以系統管理權限執行 PowerShell 指令碼 (以系統管理員身分執行)。 在 Windows 10 或 11 中,依序選取 [開始]、輸入 PowerShell、以滑鼠右鍵選取 Windows PowerShell,然後選取 [以系統管理員身分執行]

安裝和設定 OneDrive

當實驗室使用者對實驗室虛擬機器重新安裝映像時,會移除機器上的所有資料。 若要保護使用者資料免於遺失,我們建議實驗室使用者備份其在雲端中的資料,例如使用 Microsoft OneDrive。

安裝 OneDrive

  • 手動下載並安裝 OneDrive

    針對 OneDrive商務用 OneDrive 遵循這些步驟。

  • 執行 PowerShell 指令碼

    下列指令碼會下載並安裝最新版本的 OneDrive。 在此範例中,安裝會使用 /allUsers 參數來為電腦上的所有使用者安裝 OneDrive。 /silent 參數會執行無訊息安裝,以避免要求使用者確認。

    Write-Host "Downloading OneDrive Client..."
    $DownloadPath = "$env:USERPROFILE/Downloads/OneDriveSetup.exe"
    if((Test-Path $DownloadPath) -eq $False )
    {
        Write-Host "Downloading OneDrive..."
        $web = new-object System.Net.WebClient
        $web.DownloadFile("https://go.microsoft.com/fwlink/p/?LinkId=248256",$DownloadPath)
    } else {
        Write-Host "OneDrive installer already exists at " $DownloadPath
    }
    
    Write-Host "Installing OneDrive..."
    & $env:USERPROFILE/Downloads/OneDriveSetup.exe /allUsers /silent
    

OneDrive 自訂

您可以進一步自訂您的 OneDrive 設定

將 Windows 已知資料夾以無訊息方式移至 OneDrive

文件、下載和圖片等資料夾通常用於儲存使用者檔案。 為了確保這些資料夾會備份至 OneDrive,您可以將這些資料夾移至 OneDrive。

  • 如果您是在未使用 Active Directory 的電腦上,使用者只要向 OneDrive 進行驗證,就可以手動將這些資料夾移至 OneDrive。

    1. 開啟檔案總管
    2. 以滑鼠右鍵 [文件]、[下載] 或 [圖片] 資料夾。
    3. 移至 [屬性] > [位置]。 將資料夾移至 OneDrive 目錄中的新資料夾。
  • 如果您的虛擬機器已連線到 Active Directory,您可以設定範本機器自動提示實驗室使用者將已知資料夾移至 OneDrive。

    1. 擷取您的組織識別碼。

      了解如何尋找您的 Microsoft 365 組織識別碼。 或者,您也可以使用下列 PowerShell 指令碼來取得組織識別碼:

      Install-Module Microsoft.Graph -Scope CurrentUser
      Connect-MgGraph -Scopes "User.Read"
      $officeTenantID = Get-MgOrganization | Select-Object -expand Id
      
    2. 使用下列 PowerShell 指令碼,將 OneDrive 設定為提示將已知的資料夾移至 OneDrive:

      if ($officeTenantID -eq $null)
      {
              Write-Error "Variable `$officeTenantId must be set to your Office Tenant Id before continuing."
      }
      New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
      New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
          -Name "KFMSilentOptIn" -Value $officeTenantID -PropertyType STRING
      

隨選使用 OneDrive 檔案

實驗室使用者可能會在其 OneDrive 帳戶中儲存大量檔案。 為了協助節省實驗室虛擬機器上的空間並減少下載時間,您可以視需要在 OneDrive 上提供檔案。 隨選檔案只會在實驗室使用者存取檔案時下載。

使用下列 PowerShell 指令碼在 OneDrive 中啟用隨選檔案:

New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
    -Name "FilesOnDemandEnabled" -Value "00000001" -PropertyType DWORD

停用 OneDrive 教學課程

根據預設,完成 OneDrive 設定之後,會在瀏覽器中啟動教學課程。 使用下列指令碼來停用該教學課程,使其無法顯示:

New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
    -Name "DisableTutorial" -Value "00000001" -PropertyType DWORD -Force

設定使用者的 OneDrive 下載大小上限

若要防止 OneDrive 在同步檔案時自動在實驗室虛擬機器上使用大量磁碟空間,您可以設定大小閾值上限。 當實驗室使用者擁有的 OneDrive 大於閾值 (以 MB 為單位) 時,使用者會收到提示,以選擇在 OneDrive 同步用戶端 (OneDrive.exe) 將檔案下載到電腦之前,要同步的資料夾。 未啟用隨選檔案時,會使用此設定。

使用下列 PowerShell 指令碼來設定大小閾值上限。 在我們的範例中,1111-2222-3333-4444 是組織識別碼,而 0005000 會將閾值設定為 5 GB。

New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive\DiskSpaceCheckThresholdMB"
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive\DiskSpaceCheckThresholdMB"
    -Name "1111-2222-3333-4444" -Value "0005000" -PropertyType DWORD

安裝及設定 Microsoft 365

安裝 Microsoft 365

如果您的範本機器需要 Microsoft Office,建議您使用 Office 部署工具 (ODT) 來安裝 Office。 您必須使用 Microsoft 365 Apps 系統管理中心來建立可重複使用的設定檔,以選擇需要的架構和 Office 功能,以及更新的頻率。

  1. 移至 Microsoft 365 Apps 系統管理中心並下載您自己的組態檔。
  2. 下載 Office 部署工具 (setup.exe)。
  3. 執行 setup.exe /download configuration.xml 以下載 Office 元件。
  4. 執行 setup.exe /configure configuration.xml 以安裝 Office 元件。

變更 Microsoft 365 更新通道

使用 Office 設定工具,您可以設定 Office 接收更新的頻率。 不過,如果您需要修改 Office 在安裝後接收更新的頻率,您可以變更更新通道 URL。 您可以在變更組織中裝置的 Microsoft 365 Apps 更新通道中找到更新通道 URL 位址。

下列範例 PowerShell 指令碼示範如何將 Microsoft 365 設定為使用每月更新通道。

# Update to the Microsoft 365 Monthly Channel
Set-ItemProperty
    -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\CDNBaseUrl"
    -Name "CDNBaseUrl"
    -Value "http://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60"

安裝和設定 Windows 更新

安裝最新的 Windows 更新

基於安全性目的,建議您先在範本機器上安裝最新的 Microsoft 更新,再發佈範本 VM。 藉由在發佈實驗室之前安裝,您可以避免實驗室使用者因非預期的更新而中斷其工作。

若要從 Windows 介面安裝 Windows 更新:

  1. 從 [開始] 功能表啟動 [設定]
  2. 選取 [更新與安全性]
  3. 選取 [檢查更新]
  4. 更新將會下載並安裝。

您也可以使用 PowerShell 來更新範本機器:

Set-ExecutionPolicy Bypass -Scope Process -Force
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Confirm
Install-Module PSWindowsUpdate -Confirm
Install-WindowsUpdate -MicrosoftUpdate
Set-ExecutionPolicy default -Force

注意

某些更新可能需要重新啟動電腦。 如果需要重新開機,系統會提示您。

安裝 Microsoft Store 應用程式的最新更新

我們建議將所有 Microsoft Store 應用程式更新為其最新版本。

若要從 Microsoft Store 手動更新應用程式:

  1. 啟動 Microsoft Store 應用程式。
  2. 選取應用程式上方使用者相片旁的省略符號 (...)。
  3. 從下拉式功能表中選取 [下載] 並且更新。
  4. 選取 [取得更新] 按鈕。

若要使用 PowerShell 來更新 Microsoft Store 應用程式:

(Get-WmiObject -Namespace "root\cimv2\mdm\dmmap" -Class "MDM_EnterpriseModernAppManagement_AppManagement01").UpdateScanMethod()

停止自動 Windows 更新

將 Windows 更新為最新版本之後,您可以考慮停止 Windows 更新。 自動更新可能會干擾排程的實驗室時間。 如果您需要實驗室很長的時間,請考慮要求實驗室使用者手動檢查更新,或將自動更新排程在排程的實驗室時間以外。 如需 Windows Update 自訂選項的詳細資訊,請參閱管理其他 Windows Update 設定

使用下列 PowerShell 指令碼可能會停止自動 Windows Update:

New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AU"
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\AU"
    -Name "NoAutoUpdate" -Value "1" -PropertyType DWORD

安裝語言套件

如果您需要在虛擬機器上安裝其他語言,您可以透過 Microsoft Store 新增。

  1. 啟動 Microsoft Store
  2. 搜尋「語言套件」
  3. 選擇要安裝的語言

如果您已經登入範本 VM,請使用 [安裝語言套件] 捷徑 (ms-settings:regionlanguage?activationSource=SMC-IA-4027670) 直接移至適當的設定頁面。

移除不需要的內建應用程式

Windows 10 隨附許多您的特定實驗室可能不需要的內建應用程式。 若要簡化實驗室使用者的機器映像,您可能想要從範本機器解除安裝某些應用程式。

若要查看已安裝應用程式的清單,請使用 PowerShell Get-AppxPackage Cmdlet。 下列範例 PowerShell 指令碼會顯示可移除的所有已安裝應用程式。

Get-AppxPackage | Where {$_.NonRemovable -eq $false} | select Name

若要移除應用程式,請使用 Remove-Appx Cmdlet。 下列指令碼示範如何移除與 XBox 相關的所有項目:

Get-AppxPackage -Name *xbox* | foreach { if (-not $_.NonRemovable) { Remove-AppxPackage $_} }

安裝通常用來透過 Windows Store 應用程式進行教學的其他應用程式。 建議包括 Microsoft Whiteboard 應用程式Microsoft TeamsMinecraft Education Edition 等應用程式。 這些應用程式必須透過 Windows Store 手動安裝,或透過範本 VM 上的個別網站安裝。

下一步