我收到的有关Windows虚拟桌面(WVD)的许多问题都与映像管理有关。像这样的问题;如何创建自定义图像并对其应用更新?版本控制以及回滚映像版本的可能性如何? 视窗虚拟桌面以及Azure共享图像库(SIG)均提供所有这些功能。在此博客中,我将逐步向您展示如何创建映像,如何使用它部署Windows虚拟桌面主机池以及随后使用新的映像版本对其进行更新。
蔚蓝图像库的一个很大好处是您可以同时将图像部署到Azure中的不同区域。这使得在一个以上区域中进行Windows虚拟桌面部署更加容易。在此博客中,我将图像部署到两个区域,以向您展示其工作原理。
该博客分为以下步骤:
第一步是部署VM,以使用例如所有必需的业务线(LOB)应用程序和更新来创建自定义映像。对于下一步,请登录到 微软 蔚蓝门户.
在Azure门户的主屏幕上单击 +创建资源
搜索 微软 视窗 10 + Office 365专业增强版 (如果您想使用预装有Microsoft Office 365 ProPlus的Windows 10多会话操作系统),然后单击 创造
选择你的 订阅 并创建一个新的 资源组。为虚拟机命名,选择 地区 和一个 虚拟机大小。填写本地管理员帐户的信息,然后单击 下一页:磁盘
选择 高级固态硬盘 然后点击 下一页:联网
选择正确的 虚拟网络 和 子网路 然后点击 下一页:管理
关闭 开机诊断。请点击 审阅并创建
请点击 创造
连接到虚拟机并安装所需的LOB应用程序。还请考虑Windows和商店更新。完成安装和配置后,请关闭虚拟机。
由于Windows 10允许我们 运行Sysprep 8次 只是,我们需要有一个选项可以回到Sysprep之前的那一刻。您可以使用磁盘快照来执行此操作,您可以在其中创建新的VM(请参阅此博客中的后续步骤)。因此,在这种情况下,最好在每次更新后制作磁盘快照。
确保虚拟机具有 已停止 (或已释放)状态,
打开虚拟机,然后转到 磁碟 刀。接下来,点击 操作系统磁盘.
请点击 +创建快照
选择在步骤1中创建的 资源组 并给 快照 名称。如果您打算像我一样创建多个版本,则可以’考虑一个好名字约定是件好事。此外,我们在Sysprep之前制作快照,在Sysprep之后制作捕捉(下一步)。因此,我采用以下名称约定:
录像机-Win10MS-<Year>-<Month>-<Day>-BS
BS = Sysprep之前 在这种情况下,我知道此版本是在运行Sysprep之前的版本,可用于下一次更新。
请点击 审阅并创建
请点击 创造
创建磁盘快照后,再次启动虚拟机备份。
连接到虚拟机并运行Sysprep。 (C:\ 视窗 \ System32 \ Sysprep \ sysprep.exe)。确保选择 概括 并设置 关机选项 至 关掉
请点击 好
关闭虚拟机后。取消分配虚拟机(在Azure门户中选择它,然后单击 停止)。虚拟机处于取消分配状态后,请转到 总览 刀片,然后单击 捕获
为该“捕获/图像”命名。在这种情况下,我将使用以下名称约定为它命名:
录像机-Win10MS-<Year>-<Month>-<Day>-如
如 = Sysprep之后 在这种情况下。因此,我知道此版本是在运行Sysprep之后使用的,并且可以将其用于映像部署。
选择 创建映像后自动删除此虚拟机。输入虚拟机名称,然后单击 创造
在上传自定义图像之前,我们需要首先创建一个共享图像库(SIG)。在Azure搜索栏中,搜索 共享图片库 并打开它。
请点击 创建共享图片库
选择你的 订阅 和 资源组 您要使用。为共享图片库命名(在这种情况下,我将其命名为 视窗虚拟桌面),然后选择一个 地区.
请点击 审阅并创建
请点击 创造
打开刚刚创建的共享图像库(在我的情况下 视窗虚拟桌面)
请点击 +添加新的图像定义
选择你的 地区。为该映像定义指定一个名称,该名称在部署Windows虚拟桌面主机池时将可见。
配置以下内容:
操作系统 : 视窗
虚拟机生成: Gen1
操作系统状态: 广义的
填写 发行人, 提供 和一个 SKU 选择的名称。
请点击 下一页:版本
填写版本名称,该名称必须为x.x.x格式。当然,您可以从1.0.0开始,但也可以像我一样使用日期。在这种情况下,我的版本是:2020.05.30(当然,下一个版本需要更高)。
组 排除最新 至 没有。填写 图片版本的终止日期 以及您要使此图像可用的区域。我将带有此映像的VM部署到 西欧 和 美国东部 所以我选择了两个位置。
请点击 审阅并创建
请点击 创造
在Azure门户中,转到 视窗虚拟桌面
请点击 创建一个主机池
选择你的 订阅 和 资源组。给 主机池 名称,然后选择 位置。选择 主机池类型, 会话数上限 和 负载均衡算法。请点击 下一页:虚拟机
选择 资源组 用于会话主机服务器和 虚拟机位置。填写 虚拟机数量 您要在此主机池中创建并输入一个 名称前缀 名称。
为了 图像类型, 选择 画廊,然后点击 浏览所有映像和磁盘
请点击 我的物品, 选择 共享图像 并单击上一步中创建的图像。
选择 操作系统磁盘类型 并配置网络设置。请点击 Next: 工作空间
选择一个 工作空间 或创建一个新的。请点击 审阅并创建
请点击 创造
我重复了这些步骤 美国东部 地区,所以我有两个服务器 西欧和两个 美国东部 与源图像相同。
在我们更新自定义图片之前,我们需要创建一个 磁碟 与 快照(Sysprep之前) 作为来源。接下来,我们可以从该磁盘创建一个新的VM。我将在下面逐步向您展示。
在Microsoft 蔚蓝门户中,转到 磁碟 然后点击 +添加
选择 订阅 和 资源组。为磁盘命名。我给它快照的名称“-Restored”在最后。所以就我而言“WVD-Win10MS-2020-05-30-BS-已恢复”.
选择 快照 作为源,然后选择在先前步骤中创建的快照。确保 磁碟 尺寸 是正确的。请点击 审阅并创建
请点击 创造
部署完成后,单击 前往资源
请点击 +创建虚拟机
选择 资源组 选择并给 虚拟机 a 名称。确保正确 图片 选择并单击 下一页:磁盘
请点击 下一步:网络
配置您的网络设置,然后单击 下一页:管理
组 开机诊断 关闭并单击 审阅并创建
请点击 创造
部署完成后,登录到VM并进行所需的更改。
完成对VM的更改后, 重复步骤2 (制作磁盘快照)第三步 (创建虚拟机捕获)此博客(快照和图像名称中有新日期)。
现在我们有了新的映像版本(VM 捕获),我们需要将其添加到Shared 图片 画廊中的当前自定义映像中。
转到 共享图片库 并单击WindowsVirtualDekstop共享的图像库。
单击在先前步骤中创建的自定义图像。
请点击 +添加版本
填写 版 (在我的情况下,图片的日期)和 源图像。确保 排除最新 被设置为 没有。选择 目标地区 然后点击 审阅并创建
请点击 创造
在最后一步中,我们将使用新版本的自定义映像更新Windows虚拟桌面 Host池。我们通过创建新的会话主机VM并在旧的(当前)VM上启用Drain模式来实现。如果由于某种原因该映像的新版本不起作用,则可以使用这些(旧)服务器。
但是首先我们需要添加新服务器。
在Windows虚拟桌面门户中,导航到 主机池> <your host pool> > Session hosts 然后点击 +添加 按钮。
请点击 下一页:虚拟机
选择 资源组 和 虚拟机位置。填写 虚拟机数量 您要添加到此主机池。请注意,所有其他选项均为灰色。 向下滚动
配置您的网络设置,然后单击 审阅并创建
请点击 创造
部署完成后,新服务器将添加到使用最新版本的自定义映像创建的Windows虚拟桌面主机池中。
现在您可以启用 排水模式 在旧的VM(使用自定义映像的旧版本创建的VM)上运行,并测试新版本的自定义映像。如果所有测试均成功,则可以删除旧服务器。
[…] viaWindows虚拟桌面(WVD)–映像管理:如何管理和部署自定义映像(包括ludi… […]
好文章!
我按照这些步骤进行,一切都很好,但是当我检查会话主机中的VM状态时,它说“unavailable”但我回到主门户并检查其显示可用的VM状态,仅在会话主机下,VM显示“unavailable”
出色,出色和出色的Job Robin。这篇带有屏幕截图的文章确实帮助我在组织中部署了WVD POC。
只是一个问题–上述步骤是否都具有Powershell脚本?这可以自动化吗?我是powershell的新手。
谢谢。
你好罗宾,
我按照您的步骤操作,并创建了一个映像sysprep’然后,它捕获并创建了一个SIG,所有工作均按预期进行。当我确实使用映像创建了一个新的主机池时,就创建了会话主机并加入了域,门户网站说它们可用,但是每次访问时我都会得到“We couldn’由于错误而连接到网关”我可以从DC本地rdp到新创建的会话主机,它可以完美运行。您知道为什么会这样吗?如果我从MS 画廊创建会话主机,则它可以正常运行。
你好罗宾,
我按照您的指示进行操作,但是在部署带有共享图像库的WVD主机池时遇到了一些麻烦。基于2004 视窗 10 MS的映像。如果我想在创建过程中选择图像,则会收到错误消息,指出该区域不提供该图像。共享的映像被复制到Ressource组和主机池所在的Region。
我假设您已将新图像作为版本添加到共享图像库中的当前图像?如果是这样,那是版本的状态? (完成)。并且是“exclude from latest” option unselected?
刚刚尝试更新我们的映像,并注意到您必须选择有关Windows 10多用户许可的选项。
这样做并作为指导运行更新,现在出现以下错误
错误详细信息:此Windows安装不可部署。确保已正确准备图像(一般化)
是否有一些新步骤应该在更新的图像上执行,因为我无法为此找到任何在线内容。
我想说,Horizon View 8在此过程中比WVD容易得多。我已经测试了两种产品。产品之间有优缺点。 录像机的过程很长,在家庭实验室环境中将花费大量金钱。无论如何,感谢您分享详细的指导。拥有BM站点以备将来使用。
我已按照您的指示进行。首次创建VM(使用Sysprep和Shared 图片 画廊)成功创建了新的主机池,会话主机运行良好。我的问题是从快照创建新的VM,以更新SIG映像定义,sysprep永远不会完成并关闭系统并标记为通用。我可以运行powershell脚本来解除分配并将其标记为一般化,但是VM创建始终无法将计算机加入域和会话主机,并出现超时错误。你碰到过这个吗?
我能够解决这个问题。我创建了一个新的2004年构建映像。我的其他“Golden 图片”已从1909年更新为2004年。我认为故障与构建和ARM模板无法一起使用有关。
你好罗宾,
在步骤9:使用新映像更新Windows虚拟桌面主机池> I get: “必须先设置注册密钥,然后才能将新的VM添加到主机池xyz”
此提示不’在您的指南上没有显示有关原因的任何想法?
谢谢,M
是的,您需要具有活动的注册密钥,然后才能添加新的会话主机VM。只需单击生成新密钥,然后选择到期日期。创建密钥后,您可以将新的会话主机虚拟机添加到主机池中。
嘿罗宾,一如既往的出色指南!您确实确实很容易。值得一提的是,某些使用篡改保护的防病毒客户端(例如Sophos Endpoint或Sophos Central)会导致sysprep出现重大问题。在这种情况下,Azure将无法从映像生成虚拟机。
如果像Sophos一样使用Temper保护,则需要先禁用篡改保护,禁用Sophos服务并删除一些文件(Sophos提供了逐步指南)。完成这些步骤后,您可以成功运行Sysprep。
你好罗宾,
不错的博客!昨天在将会话主机部署到主机池时,我发生了一些奇怪的事情。使用门户网站时,门户网站说我忘记添加参数。据我所知,它需要“Workspace” parameters 至 o.
不幸的是,我无法通过门户网站添加此参数。所以我可以’单击按钮开始部署。
因此,我决定创建一个全新的主机池。然后,我可以添加工作区参数,然后就可以开始部署了。虽然失败了几秒钟。它可以’找不到共享的图像。在重新部署时查看参数时,它具有SIG的uri,而不是/ version / uri的uri。
我需要转到图像本身并复制Version的ResourceID,将其设置为“Vm自定义图像源ID”. 没有w it works.
对我来说似乎是个虫子。想要分享这个,以防其他人遇到相同的问题
您好罗宾,谢谢您提供此有用的信息。我已经尝试了3次,并且每次在Stage 9步骤上失败时,都会显示超时的错误,我应该删除并重新创建虚拟机。一世’我不确定还有什么尝试。
经过几次尝试,我终于可以使用它了,但是在SIG中将映像更新为新版本后,我可以’获取新的会话主机。我什至使用新的映像版本(在新的SIG中)创建了一个新的主机池。创建的主机池没有错误,但是有0个会话主机。有什么建议?
更新:我’我已经多次执行此步骤,并且每次虚拟机都未连接到主机池时,因此我手动进行注册。我不认为这是一个错误,但我不能说是哪一块’努力使其自动完成。至少我知道如何建立联系。
您可以检查虚拟机上的日志。您是否使用代理服务器?
是的,我跟踪您的指南很多次,几乎都把它记住了。我可以从该映像创建虚拟机,这实际上是我的“golden image.” I’我必须暂时手动将VM添加到主机池中,直到我能知道发生了什么。
您可以检查日志文件以获取更多信息。通常这是由于他无法下载配置包(网络/代理问题)
您是说其中一台未加入的VM上的日志吗?我可以看看一切都在Azure的同一vnet /子网中,并且没有代理,因此除非我有网络问题,否则这很奇怪’m missing something.
谢谢
是的,您可以确切地看到它出了什么问题。
该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.
继续使用本网站即表示您同意使用cookie。 更多信息
该网站上的cookie设置被设置为“允许cookie”,以为您提供最佳的浏览体验。如果您继续使用本网站而不更改Cookie设置,或单击下面的“接受”,则表示您同意。
一如既往的伟大文章罗宾!谢谢!