在windows azure中安装服务

时间:2012-02-18 07:25:39

标签: azure windows-services install

我想知道有什么方法可以在Azure环境中安装Windows服务吗?或者有没有其他方法可以做同样的事情?

4 个答案:

答案 0 :(得分:2)

如果我正确理解了问题,那么Azure中需要的是一个工作者角色,Stackoverflow上的类似问题: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 :(得分:1)

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

这是一篇MSDN文章 - 虽然它似乎有点简短。

How to Define Startup Tasks for a Role

基本上,您需要确保在部署期间复制安装程序并创建cmd文件以执行安装程序。然后将Startup任务元素添加到服务定义XML文件中。

答案 2 :(得分:1)

要添加的其他内容和其他答案:

  1. 您可以通过启动任务

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

答案 3 :(得分:0)

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

  • 在Windows Azure控制台中启动虚拟机并使用远程桌面连接器
  • 连接到该虚拟机
  • 将您的存储映射为VM中的新驱动器:

    net use z:\ mystorage.file.core.windows.net \ endoint / u:myusername verylongkeythatendswith ==

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

  • 将所有必要的安装文件复制到映射存储(复制和粘贴)
  • 将nssm复制到本地驱动器(不是z:因为它使用MAFS文件系统而且无法使用低级别的Windows API命令访问)
  • 使用以下条目创建.bat文件
  

设置username = xxx   设置密码= yyy   打电话给d:\ nssm安装“我的服务”   “%programfiles%\ PathToService \ myservice.exe”“ - p 8677”       d:\ nssm设置“我的服务”ObjectName“%username%”“%password%”       sc failure“我的服务”操作= restart / 60000 / restart / 60000 / restart / 60000 reset = 240       d:\ nssm start“我的服务”

用户名和密码应该是您用来创建VM的用户名和密码。

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

享受!

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