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

网友投稿 352 2022-10-08

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

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

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

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

安装模板机

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

安装语言包及软件

虚拟机安装完成以后,登录到虚拟机内部,访问如下链接下载语言包:Windows 10语言包类型

​​Windows 10 版本 2004、20H2 或 21H1 语言包 ISO​​​​Windows 10 版本 2004、20H2 或 21H1 FOD 磁盘 1 ISO​​​​Windows 10 版本 21H1 收件箱应用 ISO​​

上述语言包下载好以后,在模板机器的C盘创建一个名为Language的文件夹,然后按照如下步骤将相关文件复制到目标文件夹:

把第一个ISO里的LocalExperiencePacks目录里的zh-cn目录和x64\langpacks中的带zh-cn的cab文件复制进去把第二个ISO里的所有内容复制进去把第三个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.xmlAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package31bf3856ad364e35amd64~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package31bf3856ad364e35amd64.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package31bf3856ad364e35amd64.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package31bf3856ad364e35amd64.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package31bf3856ad364e35amd64.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package31bf3856ad364e35amd64.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package31bf3856ad364e35amd64zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package31bf3856ad364e35amd64zh-cn~.cab$LanguageList = Get-WinUserLanguageList$LanguageList.Add("zh-cn")Set-WinUserLanguageList $LanguageList -force

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

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

[string] $AppsContent = "c:\Language"foreach ($App in (Get-AppxProvisionedPackage -Online)) {$AppPath = $AppsContent + $App.DisplayName + '_' + $App.PublisherIdWrite-Host "Handling $AppPath"$licFile = Get-Item $AppPath*.xmlif ($licFile.Count) {$lic = $true$licFilePath = $licFile.FullName} else {$lic = $false}$appxFile = Get-Item $AppPath*.appx*if ($appxFile.Count) {$appxFilePath = $appxFile.FullNameif ($lic) {Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -LicensePath $licFilePath} else {Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -skiplicense}}}

制作并捕获虚拟机镜像

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

双击“Sysprep”:

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Azure Virtual Desktop 实战部署之配置用户数据漫游-存储账户准备
下一篇:springboot log4j2日志框架整合与使用过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~