2012-02-18 83 views

回答

2

如果我明白这个问题正确,您在Azure中需要的是辅助角色,类似的问题#2:What's the concept of *worker role* in Windows Azure cloud?

检查出这篇博客文章“迁移Windows服务Azure的辅助角色” http://blogs.msdn.com/b/joseph_fultz/archive/2010/04/02/migrating-windows-service-to-azure-worker-role-image-conversion-example-using-storage.aspx

也看一下Windows Azure的培训工具包代码&使用样品在Azure的工作者角色 http://www.microsoft.com/download/en/details.aspx?id=8396

HTH

1

另一个可能的选择是使用StartUp任务在Web或工作者角色中安装Windows服务。

这是一篇MSDN文章 - 尽管它在细节上似乎有点不足。

How to Define Startup Tasks for a Role

基本上你将需要确保在部署过程中,安装程序复制并创建一个cmd文件来执行安装程序。然后将一个启动任务元素添加到服务定义XML文件。

1

夫妇的事情,随着其他答案补充:

  1. 您可以通过启动任务

  2. 安装通过Web或辅助角色服务或者,您也可以运行提升权限的过程通过任务计划程序

0

以下是在运行Windows Server 2012 R2的VM上安装Windows服务的步骤:

  • 开始你的虚拟机中的Windows Azure控制台和远程桌面连接器连接到它
  • 地图存储在您的虚拟机一个新的驱动器:

    NET USE Z:\ mystorage.file.core .windows.net \ endoint/U名称:myusername verylongkeythatendswith ==

存储键可以在Azure管理控制台中找到 - >库库 - >管理访问键

  • 所有必需的安装文件复制到映射存储(复制&粘贴)
  • 副本NSSM到本地驱动器(不是Z:因为它使用MAFS文件系统,并且不能与低级别的Windows API指令访问)
  • 创建一个。用下面的条目

设定的用户名= XXX 设置密码= YYY 通话d bat文件:\ NSSM安装 “我的服务” 为 “%ProgramFiles%\ PathToService \ myservice.exe”“-p 8677 “ d:\ nssm set”My service“ObjectName”%username%“”%password%“ sc failure”My service“actions = restart/60000/restart/60000/restart/60000 reset = 240 012xxd:\ nssm启动“我的服务”

用户名和密码应该是您用来创建的用户名和密码虚拟机。

  • 运行脚本。该服务应该显示在您的服务列表中。

享受!

PS:我用NSSM来简化服务部署。