Установите сервис в Windows Azure - PullRequest
2 голосов
/ 18 февраля 2012

Я хотел бы знать, есть ли способ установить службу Windows в среде Azure? Или есть другой способ сделать то же самое?

Ответы [ 4 ]

2 голосов
/ 18 февраля 2012

Если я правильно понимаю вопрос, что вам нужно в Azure, это рабочая роль, аналогичный вопрос по Stackoverflow: Какова концепция * рабочей роли * в облаке Windows Azure?

ПроверьтеИз этой публикации в блоге «Перенос службы 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

НТН

1 голос
/ 25 апреля 2012

Пара вещей, чтобы добавить вместе с другими ответами:

  1. Вы можете установить Службы с помощью Интернета или рабочей роли с помощью задачи запуска

  2. В качестве альтернативы вы также можете запустить процесс с повышенными привилегиями через планировщик задач

1 голос
/ 18 февраля 2012

Другим потенциальным вариантом является использование задач «Автозагрузка» для установки службы Windows в Интернете или в рабочей роли.

Вот статья MSDN, хотя в ней немного подробностей.

Как определить задачи запуска для роли

В основном вам нужно быть уверенным, что установщик скопирован во время развертывания, и создать файл cmd для запуска установщика.Затем добавьте элемент задачи запуска в XML-файл определения сервиса.

0 голосов
/ 10 ноября 2014

Ниже приведены инструкции по установке службы Windows на виртуальной машине под управлением Windows Server 2012 R2:

  • запустите виртуальную машину в Windows Azure Console и подключитесь к ней с помощью Remote Desktop Connector
  • отобразите ваше хранилище как новый диск в вашей виртуальной машине:

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

Ключ хранилища можно найти в консоли управления Azure -> Хранилища -> Управление ключами доступа

  • скопировать все необходимые установочные файлы в подключенное хранилище (копировать и вставить)
  • копирование nssm на локальный диск (не z: так как он использует файловую систему MAFS и недоступен с помощью низкоуровневых команд Windows API)
  • Создать файл .bat со следующими записями

set username = xxx установить пароль = гггг вызов d: \ nssm установить "Мой сервис" "% programfiles% \ PathToService \ myservice.exe" "-p 8677" d: \ nssm set "My service" ObjectName "% username%" "% password%" sc ошибка "Моя служба" действия = перезагрузка / 60000 / перезагрузка / 60000 / перезагрузка / 60000 сброс = 240 d: \ nssm start "Мой сервис"

Имя пользователя и пароль должны быть теми, которые вы использовали для создания виртуальной машины.

  • запустить скрипт. Услуга должна быть видна в вашем списке услуг.

Наслаждайтесь!

PS: я использовал NSSM , чтобы упростить развертывание службы.

...