【发布时间】:2020-01-25 09:42:02
【问题描述】:
我的(dotNET)应用程序是从构建管道构建的(使用 Windows 托管代理),在随后的发布管道中,我配置了一个 16GB-Win2016 虚拟机(启用 RDP、HTTP、HTTPS、WinRM 和 SSH),我手动 RDP 进入其中(这里有一个手动干预任务),并配置 WinRM(在本文之后:https://docs.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-configure-winrm-after-vm-creation#configure-vm-to-enable-winrm)。一切都很好,直到这里。下一个任务是 Azure 文件复制任务,它实质上是复制构建工件(来自 $(System.DefaultWorkingDirectory))并粘贴到我指定的目录中。奇迹般有效。我的下一个任务是创建整个 VM 的 VHD(基本上是在复制完成之后)。
我知道我可以手动 RDP 到 VM(再次)和 sysprep(使用 oobe/generalize/shutdown),然后可能返回 Azure 门户和磁盘导出操作系统磁盘(指定 SAS URL 到期时间随便(每篇文章 36000))但是这一切都可以自动化吗?
所以,长话短说 - 我想知道 sysprep oobe/generalize/shutdown 是否可以通过 PS 任务远程执行。我知道它的另一部分(导出磁盘和所有)可以,但是如果 sysprep 可以远程完成,那就没有了。
【问题讨论】:
标签: azure azure-devops continuous-deployment azure-virtual-machine sysprep