2012-02-18 116 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來簡化服務部署。