我想知道有什么方法可以在Azure环境中安装Windows服务吗?或者有没有其他方法可以做同样的事情?
答案 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)
要添加的其他内容和其他答案:
您可以通过启动任务
或者,您也可以通过任务计划程序运行具有提升权限的流程
答案 3 :(得分:0)
以下是在运行Windows Server 2012 R2的VM上安装Windows服务的步骤:
将您的存储映射为VM中的新驱动器:
net use z:\ mystorage.file.core.windows.net \ endoint / u:myusername verylongkeythatendswith ==
可以在Azure管理控制台中找到存储密钥 - >存储 - >管理访问密钥
设置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来简化服务部署。