首先建立资源组UK-RG,以及该资源组下创建的虚拟网络UK-VNET01(172.16.0.0/16)以及该虚拟网络下的子网UK-VNET01-subnet01(172.16.20.0/24)

接下来创建一个windows 10的操作系统,注意要选择multi-session的企业版本,该虚拟机创建在UK-VNET01-subnet01的子网中,如果不是multi-seesion版本将无法应用到AVD中

image-20220211133408494

创建完成以后,接下来通过RDP连接到虚拟机,下载语言包进行预配置为中文的操作,共需下载以下三个语言包:

在虚拟机的C盘创建一个文件夹为Language

把第一个ISO里的LocalExperiencePacks目录里的zh-cn目录和x64\langpacks中的带zh-cn的cab文件复制进去

把第二个ISO里的所有内容复制进去

把第三个ISO里的amd64fre文件夹里的内容复制进去

执行下面的Powershell(右键管理员方式打开powershell)脚本安装语言包:

########################################################
## Add Languages to running Windows Image for Capture##
########################################################

##Disable Language Pack Cleanup##
Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"

##Set Language Pack Content Stores##
[string]$LIPContent = "c:\Language"

##Chinese(PRC)##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\zh-cn\LanguageExperiencePack.zh-cn.Neutral.appx -LicensePath $LIPContent\zh-cn\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

image-20220211134851976脚本运行完毕后,请转到“开始” > “设置” > “时间和语言” > “语言”,确保正确安装了语言包。 如果存在相应的语言文件,即表示一切都已设置完毕

image-20220211134953284

向 Windows 映像添加其他语言后,还需要更新内置应用以支持添加的语言。 这可以通过使用内置应用 ISO 中的内容刷新预安装的应用来完成

#########################################
## Update Inbox Apps for Multi Language##
#########################################
##Set Inbox App Package Content Stores##
[string] $AppsContent = "c:\Language"

##Update installed Inbox Store Apps##
foreach ($App in (Get-AppxProvisionedPackage -Online)) {
$AppPath = $AppsContent + $App.DisplayName + '_' + $App.PublisherId
Write-Host "Handling $AppPath"
$licFile = Get-Item $AppPath*.xml
if ($licFile.Count) {
$lic = $true
$licFilePath = $licFile.FullName
} else {
$lic = $false
}
$appxFile = Get-Item $AppPath*.appx*
if ($appxFile.Count) {
$appxFilePath = $appxFile.FullName
if ($lic) {
Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -LicensePath $licFilePath
} else {
Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -skiplicense
}
}
}

image-20220211135041424

接下来安装AVD环境下的Teams客户端,下载Teams的msi程序放在C:\Office365文件夹中

下载地址:https://docs.microsoft.com/zh-cn/microsoftteams/teams-for-vdi

将所需的注册表项添加到计算机,使Teams知道它是 VDI 实例。 如果没有它,安装程序将出错,指出:"安装失败。 在未检测到 VDI 环境时,无法为所有用户安装。"

以管理员方式打开cmd执行如下命令:

reg add "HKLM\SOFTWARE\Microsoft\Teams" /v IsWVDEnvironment /t REG_DWORD /d 1 /f

接下来按照计算机模式安装Teams:

msiexec /i <path_to_msi> /l*v <install_logfile_name> ALLUSER=1 ALLUSERS=1

## 例如
msiexec /i Teams_windows_x64 /l*v teams_install.log ALLUSER=1

然后在VM映像上安装远程桌面WebRTC重定向程序服务的最新版本,如果遇到安装错误,需要安装最新版的Microsoft Visual C++ 可再发行程序包,然后重试。

image-20220211135639755

接下来安装中文Office 365应用程序

首先下载ODT工具:https://www.microsoft.com/download/details.aspx?id=49117

下载好后解压到C:\Office365目录中,编辑configuration-Office365-x64.xml内容如下,然后保存

<Configuration>

<Add OfficeClientEdition="64" Channel="MonthlyEnterprise">

<Product ID="O365ProPlusRetail">

<Language ID="zh-cn" />

<ExcludeApp ID="Groove" />
<ExcludeApp ID="Lync" />
<ExcludeApp ID="OneDrive" />
<ExcludeApp ID="Teams" />

</Product>

</Add>

<RemoveMSI/>

<Updates Enabled="FALSE"/>

<Display Level="None" AcceptEULA="TRUE" />

<Logging Level="Standard" Path="%temp%\WVDOfficeInstall" />

<Property Name="FORCEAPPSHUTDOWN" Value="TRUE"/>

<Property Name="SharedComputerLicensing" Value="1"/>

</Configuration>

在右键管理员身份运行的CMD 里执行 Setup.exe /configure configuration-Office365-x64.xml

安装 Office 后,可更新默认 Office 行为:

rem Mount the default user registry hive
reg load HKU\TempDefault C:\Users\Default\NTUSER.DAT
rem Must be executed with default registry hive mounted.
reg add HKU\TempDefault\SOFTWARE\Policies\Microsoft\office\16.0\common /v InsiderSlabBehavior /t REG_DWORD /d 2 /f
rem Set Outlook's Cached Exchange Mode behavior
rem Must be executed with default registry hive mounted.
reg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v enable /t REG_DWORD /d 1 /f
reg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v syncwindowsetting /t REG_DWORD /d 1 /f
reg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v CalendarSyncWindowSetting /t REG_DWORD /d 1 /f
reg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v CalendarSyncWindowSettingMonths /t REG_DWORD /d 1 /f
rem Unmount the default user registry hive
reg unload HKU\TempDefault

rem Set the Office Update UI behavior.
reg add HKLM\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate /v hideupdatenotifications /t REG_DWORD /d 1 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate /v hideenabledisableupdates /t REG_DWORD /d 1 /f

下载OneDrive客户端https://aka.ms/OneDriveWVD-Installer,将安装包放在C:\Office365目录下

默认情况下OneDrive客户端是基于用户的安装,现在需要按照基于计算机模式的安装,首先设置注册表值,在CMD里执行如下命令:

REG ADD "HKLM\Software\Microsoft\OneDrive" /v "AllUsersInstall" /t REG_DWORD /d 1 /reg:64

在计算机模式下安装OneDrive客户端,继续在CMD执行:

"OneDriveSetup.exe" /allusers

image-20220211140115447

将所有用户的 OneDrive 配置为在登录时启动:

REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v OneDrive /t REG_SZ /d "C:\Program Files (x86)\Microsoft OneDrive\OneDrive.exe /background" /f

以启用“以无提示方式配置用户帐户”:

REG ADD "HKLM\SOFTWARE\Policies\Microsoft\OneDrive" /v "SilentAccountConfig" /t REG_DWORD /d 1 /f

接下来就是更改该系统的时区、语言、区域、让所有新用户都成为中文简体

image-20220211140218458

image-20220211140227718

选择中文为显示语言后点击注销,重新登录

image-20220211140236940

点开控制面板——所有控制面板项——区域——管理,点击“复制设置”勾选红色框柱的部分,确定,重启系统

image-20220211140307525

重启好以后还是上图的位置,点击“更改系统区域设置”为中文简体,确定后会再次要求重启系统

image-20220211140347374

接下来安装企业所需的其他软件

所有软件安装完毕后,删除清理之前的安装软件的存放目录和安装包,并且把系统更新到最新状态

image-20220211140502906

然后就直接下一步把虚拟机做成通用初始化状态,打开运行执行如下命令

C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
## /mode:vm:概括虚拟硬盘 (VHD),以便您可以将 VHD 部署为同一虚拟机 (VM) 或管理程序上的 VHD。VM 重新启动后,VM 可以启动到 OOBE;

image-20220211140655629

下面就是在Azure门户里抓取这个虚拟机作为托管的模板映像:

image-20220211140609083

image-20220211141023433