当前位置:首页 > CN2资讯 > 正文内容

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

3小时前CN2资讯

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

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

那么如何构建AVD云桌面解决方案部署呢?我的这个系列可以很好的带您完成搭建部署全过程,适用国内版和国际版Azure环境;参考自:https://docs.microsoft.com/zh-cn/azure/virtual-desktop/overview

同时这里感谢程浩鑫大哥的文档作为辅助支持!!!

首先建立好一个资源组HK-RG,以及该资源组下创建一个虚拟网络HK-vNET01(172.16.0.0/16)以及该虚拟网络下的虚拟子网HK-vNET01-Subnet01(172.16.20.0/24)

接下来创建一个Windows 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.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

运行该脚本需要一些时间

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

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

按照计算机模式安装Teams而不是默认的按照用户安装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

安装 Teams WebSocket 服务

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

接下来安装中文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>

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

在右键管理员身份运行的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

将所有用户的 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门户里抓取这个虚拟机作为托管的模板映像

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

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/28432.html

    分享给朋友:

    “Azure Virtual Desktop-1-Windows 10映像准备” 的相关文章