你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure 实验室服务中准备 Windows 模板计算机

重要

Azure 实验室服务将于 2027 年 6 月 28 日停用。 有关详细信息,请参阅停用指南

本文介绍了在 Azure 实验室服务中准备基于 Windows 的实验室模板虚拟机的最佳做法和提示。 了解如何配置常用的软件和操作系统设置,例如 Windows 更新、OneDrive 和 Microsoft 365。

重要

本文包含用于简化计算机模板修改过程的 PowerShell 代码片段。 请确保使用管理权限(以管理员身份运行)运行 PowerShell 脚本。 在 Windows 10 或 11 中,选择“开始”,键入“PowerShell”,右击选择“Windows PowerShell”,然后选择“以管理员身份运行”。

安装和配置 OneDrive

实验室用户将实验室虚拟机重置映像时,会删除计算机上的所有数据。 为了防止用户数据丢失,我们建议实验室用户在云端进行数据备份(例如使用 Microsoft OneDrive)。

安装 OneDrive

  • 手动下载并安装 OneDrive

    按照以下步骤操作 OneDriveOneDrive for Business

  • 使用 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. 检索组织 ID。

      了解如何查找 Microsoft 365 组织 ID。 或者,也可使用以下 PowerShell 脚本获取组织 ID:

      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”是组织 ID,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 应用管理中心来创建可重用配置文件,以选择所需的体系结构、Office 功能以及更新频率。

  1. 转到 Microsoft 365 应用管理中心并下载你自己的配置文件。
  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 应用更新通道

下面的 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"

安装和配置 Microsoft 更新

安装最新的 Windows 更新

建议在发布模板 VM 之前,在模板计算机上安装最新的 Microsoft 更新,以确保安全。 通过在发布实验室之前进行安装,可以避免实验室用户因意外更新而中断其工作。

若要从 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 更新的自定义选项的详细信息,请参阅管理其他 Windows 更新设置

可以使用以下 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 Store 应用安装常用于教学的其他应用。 建议安装以下应用程序:Microsoft Whiteboard 应用Microsoft TeamsMinecraft Education Edition。 这些应用程序必须通过 Windows Store 或它们在模板 VM 上的各自网站手动安装。

后续步骤