在 Azure 實驗室服務中準備 Windows 範本電腦

本文說明在 Azure 實驗室服務中準備以 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 在同步處理檔案時自動在實驗室虛擬機上使用大量磁碟空間,您可以設定大小上限閾值。 當實驗室使用者具有大於臨界值 (MB) 的 OneDrive 時,使用者會收到提示,以在 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 管理員 Center 來建立可重複使用的組態檔,以選擇您需要的架構和 Office 功能,以及更新的頻率。

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

變更 Microsoft 365 更新通道

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

下列範例 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 更新:

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 市集應用程式進行教學的其他應用程式。 建議包括 Microsoft Whiteboard 應用程式Microsoft TeamsMinecraft Education Edition 等應用程式。 這些應用程式必須透過 Windows 市集或範本 VM 上的個別網站手動安裝。

下一步