在从 Azure Marketplace 获取的 Microsoft VM 上自动启动应用程序
Auto-Starting an Application on Microsoft VM Obtained from Azure Marketplace
我已将 Windows Server 2016 VM 映像部署到 Microsoft Azure Marketplace。该图像包含多个启动脚本和程序,当客户 运行 使用从 Marketplace 获得的图像创建的 VM 时需要执行这些脚本和程序。
如何让这些脚本和程序在每次客户重新启动 VM 时自动 运行?
一些背景...
(1) 我使用 Windows 任务管理器创建了一个任务,如果我能保证客户创建一个管理员用户,其用户 ID 和密码与我在创建原始 VM 时使用的用户 ID 和密码相同,则此操作有效,否则现有计划任务失败,因为找不到原始用户 ID。
(2) 我的某些组件已经是 Windows 服务,但我仍然需要 运行 脚本来执行一些特定于 VM 的安装步骤。这听起来不像是服务的角色。此外,Windows 服务的启动超时值对于需要执行的安装步骤来说太低了。
如有任何帮助,我们将不胜感激。
因为你在 Azure 中,所以你有几个不同的选择,但这是我推荐的。
使用SetupComplete.cmd or Unattend.xml file process - This is built into Windows so nothing special needs to occur. You will basically create your own custom SetupComplete script that has the logic that you need to execute to install y our applications and reconfigure your windows server to run as the new user that is created when the image is used to create a new VM. Note that in Azure, Microsfot is using the SetupComplete, so you should call yours SetupComplete2.cmd。我已将此技术用于 运行 自定义 PowerShell 脚本。因此 SetupComplete2.cmd 将调用 PowerShell 脚本。您可以拥有任意数量的这些,只需按您想要这两个 运行 的数字顺序命名它们即可。脚本需要放在 C:\Windows\OEM 文件夹中。
您也可以另外使用 Unattend.xml,但这是一个完全不同的主题,我不太熟悉使用。
最后,您可能能够在 Azure 中使用 Custom Script extensions,但我不知道强制将这些扩展作为市场图像的一部分的过程。
哦,最后一件事,我假设您正在 运行ning SysPrep 在您正在创建的图像上。如果没有,那也是一件好事。
我已将 Windows Server 2016 VM 映像部署到 Microsoft Azure Marketplace。该图像包含多个启动脚本和程序,当客户 运行 使用从 Marketplace 获得的图像创建的 VM 时需要执行这些脚本和程序。
如何让这些脚本和程序在每次客户重新启动 VM 时自动 运行?
一些背景... (1) 我使用 Windows 任务管理器创建了一个任务,如果我能保证客户创建一个管理员用户,其用户 ID 和密码与我在创建原始 VM 时使用的用户 ID 和密码相同,则此操作有效,否则现有计划任务失败,因为找不到原始用户 ID。
(2) 我的某些组件已经是 Windows 服务,但我仍然需要 运行 脚本来执行一些特定于 VM 的安装步骤。这听起来不像是服务的角色。此外,Windows 服务的启动超时值对于需要执行的安装步骤来说太低了。
如有任何帮助,我们将不胜感激。
因为你在 Azure 中,所以你有几个不同的选择,但这是我推荐的。
使用SetupComplete.cmd or Unattend.xml file process - This is built into Windows so nothing special needs to occur. You will basically create your own custom SetupComplete script that has the logic that you need to execute to install y our applications and reconfigure your windows server to run as the new user that is created when the image is used to create a new VM. Note that in Azure, Microsfot is using the SetupComplete, so you should call yours SetupComplete2.cmd。我已将此技术用于 运行 自定义 PowerShell 脚本。因此 SetupComplete2.cmd 将调用 PowerShell 脚本。您可以拥有任意数量的这些,只需按您想要这两个 运行 的数字顺序命名它们即可。脚本需要放在 C:\Windows\OEM 文件夹中。
您也可以另外使用 Unattend.xml,但这是一个完全不同的主题,我不太熟悉使用。
最后,您可能能够在 Azure 中使用 Custom Script extensions,但我不知道强制将这些扩展作为市场图像的一部分的过程。
哦,最后一件事,我假设您正在 运行ning SysPrep 在您正在创建的图像上。如果没有,那也是一件好事。