Azure Virtual Desktop 实战部署之准备Windows 10映像

Azure 虚拟桌面是一个托管的 PaaS 服务,这也就意味着用户无需想本地部署虚拟桌面一样去关心底层的基础设施建设,像服务器、网络、存储、许可等相关的事项都由微软来帮用户进行维护和管理。这样就使得用户可以以很低的成本使用到优质的虚拟桌面服务。那作为企业的IT管理员来说,就可以把更多的精力放在桌面的管理,比如映像、软件、配置文件以及安全等事项。

用户在使用Azure虚拟桌面的过程中,可以和本地一样根据实际使用需求发布个人桌面和桌面池。对于操作系统来说,在传统的VDI部署中,如果要为用户提供多会话的访问,就需要使用Windowsazure英文名含义 Server 的RDS功能来进行多会话主机的构建。那在Azure虚拟桌面中,微软在Azure上独家推出了Windows 10 或者 Windows 11的多会话版本,这也实现了多会话桌面的底层真正是基于Client操作系统而构建,为用户提供了优质的使用体验的同时,也节省了池桌面部署的成本。

不管是使用什么OS版本为用户提供虚拟桌面,我们都需要一个标准的客户端映像以供使用。接下来我们就一起来看一下,如何准备一个标准的Windows 10多会话镜像来供Azure 虚拟桌面的部署使用。

安装模板机

首先我们需要在Azure上创建windows10更新卡住不动一台Windows 10 20H2 Enterprise多会话虚拟机,因创建操作过于简单,再次不做演示,各位小伙伴在创建的过程中只需注意选对相应的OS版本即可。

安装语言包及软件

虚拟机安装完成以后,登录到虚拟机内部,访问如下链接下载语言包:
Windows 10语言云服务登录包类型azure是什么意思

  • ​​Windows 10 版本 2004、20H2 或 21H1 语言包 ISO​​
  • ​​Windows 10 版本 2004、20H2windows10关闭自动更新云计算大数据 21H1 FOD 磁盘 1 ISO​​
  • ​​Windows 10 版本 21H1 收件箱应用 ISO​​


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

上述语windows10更新卡住不动言包下载好以后,在模azure配音板机器的C盘创建一个windows10关闭自动更新名为Langavdcuage的文件夹,然后按照如下步骤将相关文件复制到目标文件夹:

  • 把第一个ISO里的LocalExperiencePacks目Azure录里的zh-cn目录和x64\langpacks中的带zh-cn的cab文件复制进去
  • 把第二个ISO里的所有内windows10关闭自动更新容复制进去
  • 把第三个ISO里的amd64fre文件夹里的内容复制进自定义镜像

文件都复制好到对应的文件夹以后,鼠标右键以管理员身份运行Windows powershell,运行如下PS脚本安装语言包

Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"

[string]$LIPContent = "c:\Language"

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<sub>31bf3856ad364e35</sub>amd64~<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package</sub>31bf3856ad364e35<sub>amd64</sub><sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package</sub>31bf3856ad364e35<sub>amd64</sub><sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package</sub>31bf3856ad364e35<sub>amd64</sub><sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package</sub>31bf3856ad364e35<sub>amd64</sub><sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package</sub>31bf3856ad364e35<sub>amd64</sub><sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn<sub>.cab

Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package</sub>31bf3856ad364e35<sub>amd64</sub>zh-cn~.cab

$LanguageList = Get-WinUserLanguageList

$LanguageList.Add("zh-cn")

Set-WinUserLanguageList $LanguageList -force


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

安装完成以后,可以看到系统内已经有了中文语言包:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

继续运行如下命令更新内部APP语言:

[string] $AppsContent = "c:\Language"



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

}

}

}


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

运行完成以后根据实际情况安装企业办公所需软件,再次以企业微云计算技术与应用专业信作为演示:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

制作并捕获虚拟机镜像

软件都安装好以后同时“Windows”+“R”,运行“Sysprep”:

双击“Sysprep”:

选择“进入系统全新体验OOBE”勾选“通用”,关机选项选择“关机”:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

系统关机以后,在Azure Portal上点击停止虚拟机:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

点击“Capwindows10更新ture”来捕获虚拟azure翻译机镜像:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

在创建云服务平台登录入口镜像页面,设置资源组名称,选择“不,仅捕云计算分为哪些类型获一个管理镜像”,勾选“创建镜像后删除虚拟机”,输入镜像名称,点击下一步


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

确认无误,点击创建镜像:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像

镜像创建完成,如下图所示:


                                            Azure Virtual Desktop 实战部署之准备Windows 10映像