我有一个Windows服务,该服务设置为在启动实例时(作为自动伸缩组的一部分)作为其用户数据的一部分安装在AWS EC2实例上。此过程通过用户数据中的PowerShell脚本完成。这个过程基本上是这样。 -创建文件夹结构 -从AWS S3复制二进制文件,包括InstallUtil.exe -使用随机密码创建用于安装服务的本地用户。 -使用InstallUtil.exe安装服务 -启动服务 -将日志发送到AWS S3。
这在99%的时间内都有效,但有时会失败。从S3复制文件,但未安装该服务。我在该服务的InstallLog中获得的只是一个“回滚”事件。但是没有理由吗?即使打开了/ showcallstack标志?
安装组件 'C:\ DataProcessorService \ API.Common.DataProcessorService.exe'。 受影响的参数为:username =。\ insitesvcuser
showcallstack = logtoconsole =密码= ********安装 =组装路径= C:\ DataProcessorService \ API.Common.DataProcessorService.exe日志文件 = C:\ DataProcessorService \ API.Common.DataProcessorService.InstallLog回滚程序集 'C:\ DataProcessorService \ API.Common.DataProcessorService.exe'。 受影响的参数为:username =。\ insitesvcuser
showcallstack = logtoconsole =密码= ********安装 =组装路径= C:\ DataProcessorService \ API.Common.DataProcessorService.exe日志文件 = C:\ DataProcessorService \ API.Common.DataProcessorService.InstallLog