Azure Cloud Service启动任务,需要重新启动

时间:2016-08-17 11:35:29

标签: c# powershell azure azure-cloud-services

尝试使用osFamily 4,osVersion *

背景:我们有一个使用System.Management.Automation.dll(来自GAC,开发框是W10)的应用程序,可以在C#代码中使用Powershell。具体来说,我们使用的是InitialSessionState和ExecutionPolicy属性 - 我们发现它是WMF 5的一部分(它在云服务上的类型加载时出现错误,未找到异常)。

现在,这可以通过安装WMF 5来正确修复(我们首先通过远程桌面尝试;不,强制只有较新的s.m.a.dll进入GAC不起作用)。问题是,安装程序要求重新启动 - 我认为这是启动任务的问题。

我们将安装程序添加到我们已经拥有的setup.cmd中:

Win8.1AndW2K12R2-KB3134758-x64.msu / quiet

它确实会自动重新启动角色实例,并再次运行setup.cmd(这会将安装事件日志中的错误条目添加到已安装的曲调中。)

此重新启动不会将云服务部署标记为失败。我们很高兴但是,这真的是一种受支持的行为吗?还是偶然的?

是否有支持的方法使安装程序工作需要重启?或者我们发现的行为是“支持”的方式吗?

1 个答案:

答案 0 :(得分:0)

并非真正支持"方式 - 如何初始化您的云服务取决于您。话虽如此:

鉴于云服务角色实例通常会重新启动,因此设置需要重新启动的内容并没有错。然后,从重新启动返回时处理已安装的软件(例如,从最初安装软件的.cmd中留下面包屑文件)。这有时是您安装软件的唯一方法(涉及重新启动),利用面包屑有助于减少后续重启时间(完成启动过程所需的时钟时间;而不是实际重启次数)。

在这种情况下,只有初始角色实例启动才有额外的重启。 (其他重新启动,来自客户操作系统和主机操作系统更新,或失败的硬件等,当然是分开的。)