Azure Virtual Desktop-1-Windows 10映像准备

网友投稿 210 2022-10-01

Azure Virtual Desktop-1-Windows 10映像准备

Azure云桌面是公有云托管的PaaS服务,节省了本地自建所需要的服务器硬件、维护、软件许可(构建虚拟桌面的软件许可,操作系统的许可依然需要)等大块支出,让企业的云桌面更加稳定的运行,安全的运行,下图很好的诠释了Azure Virtual Desktop的架构图,中间的部分由Azure托管了,IT管理员只需要关注右边这块的桌面数量、软件、映像、用户配置文件漫游即可。

其次我们以前除了做一对一的虚拟桌面外,还可能做多会话虚拟桌面,但以前做多会话的虚拟桌面全部是拿Windows Server来构建的,而Azure上独家提供了基于Windows 10 or 11的多会话版本操作系统,让多会话桌面的底层真正是Windows 10 or 11构建的,而非Windows Server安装了桌面体验而构建的“伪”Windows 10桌面。

那么如何构建AVD云桌面解决方案部署呢?我的这个系列可以很好的带您完成搭建部署全过程,适用国内版和国际版Azure环境;参考自:10的操作系统,这里必须选择多会话的企业版本,该虚拟机创建在HK-vNET01-Subnet01子网中

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

Microsoft 提供了 3 种类型的语言包:

• 完全本地化的语言包:它包含 100% 的语言和区域资源。

• 部分本地化的语言包:它包含 100% 的语言和区域资源,但并非所有资源都在语言包中本地化

• 语言界面包 (LIP):部分本地化的语言包,包含不到 100% 的本地化资源。LIP 只能安装在完全本地化的语言包之上。

对于最终用户,我们可以做的就是安装语言界面包,它针对某些语言进行了部分本地化。这解释了为什么您可能会安装中文语言包,但在重新启动后仍会以英语显示某些部分。

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文件夹里的内容复制进去

执行下面的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.xmlAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package~31bf3856ad364e35~amd64~~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~zh-cn~.cabAdd-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

运行该脚本需要一些时间

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

向 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.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}}}

按照计算机模式安装Teams而不是默认的按照用户安装Teams客户端,先下载Teams的msi安装程序放在C:\Office365文件夹里

VDI 实例。 如果没有它,安装程序将出错,指出:"安装失败。 在未检测到 VDI 环境时,无法为所有用户安装。"

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

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

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

msiexec /i /l*v ALLUSER=1 ALLUSERS=1

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

安装 Teams WebSocket 服务

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

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

下载ODT工具. OfficeClientEdition="64" Channel="MonthlyEnterprise">

备注:其中红色字体的意思是共享会话主机时就需要开启这个Office共享激活状态;橙色字体的意思强制关闭任何阻碍 Office 安装的应用;

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

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

rem Mount the default user registry hivereg load HKU\TempDefault C:\Users\Default\NTUSER.DATrem 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 /frem Set Outlook's Cached Exchange Mode behaviorrem 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 /freg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v syncwindowsetting /t REG_DWORD /d 1 /freg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v CalendarSyncWindowSetting /t REG_DWORD /d 1 /freg add "HKU\TempDefault\software\policies\microsoft\office\16.0\outlook\cached mode" /v CalendarSyncWindowSettingMonths /t REG_DWORD /d 1 /frem Unmount the default user registry hivereg 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 /freg add HKLM\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate /v hideenabledisableupdates /t REG_DWORD /d 1 /f

下载OneDrive客户端ADD "HKLM\Software\Microsoft\OneDrive" /v "AllUsersInstall" /t REG_DWORD /d 1 /reg:64

在计算机模式下安装OneDrive客户端,继续在CMD执行"OneDriveSetup.exe" /allusers

将所有用户的 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

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

接下来就是安装企业其他需要的软件了,我这里暂时没有,看看目前该模板虚拟机里的程序

接下来删除清理之前的安装软件的存放目录和下载安装包,把系统Windows update到最新状态

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

C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm

备注:/mode:vm:概括虚拟硬盘 (VHD),以便您可以将 VHD 部署为同一虚拟机 (VM) 或管理程序上的 VHD。VM 重新启动后,VM 可以启动到 OOBE;

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

因为我这里是测试环境,所以在做成模板映像以后我就把这台自动删除了

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

上一篇:Spring Boot 整合RocketMq实现消息过滤功能
下一篇:Android Launcher 隐藏和开启底部虚拟按键(动态更改)
相关文章

 发表评论

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