Как установить службу Windows С# на удаленном сервере?

Привет, Я разработал С# Windows Service в Visual Studio. Я могу установить эту службу на свою локальную машину, и она работает нормально. Теперь я хочу иметь возможность установить его на удаленном сервере.

Можете ли вы рассказать мне, как это сделать?

Мой сервис просто построен на шаблоне Windows Service VS, поэтому все это очень просто.

Я не так уродлив, так что было бы полезно с некоторыми учебниками, которые я могу понять.

Я запускаю VS 2010 Professional.

Ответ 1

Вам необходимо иметь доступ к удаленному рабочему столу на сервере.

Когда вы находитесь, вы можете сделать это через командную строку, используя что-то вроде этого:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil /LogToConsole=true C:\Path\To\Service.exe

Затем вы можете управлять им (запустить его, настроить для автоматического запуска, остановить его, перезапустить), выбрав Пуск | Запуск и ввод текста

services.msc

затем нажмите enter.

Чтобы удалить его, используйте:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil /u /LogToConsole=true C:\Path\To\Service.exe

Но сначала вам нужно остановить службу.

Примечание. Вероятно, в новых версиях .net есть новый способ использования - мои заметки были получены из-за того, что я создал службу 2.0. Посмотрите C:\Windows\Microsoft.NET\Framework\ для номера версии, который соответствует .net, который вы разрабатываете.

Ответ 2

Используйте команду SC.

sc \\remotecomputer create newservice binpath= C:\Windows\System32\Newserv.exe 
   start= auto obj= DOMAIN\username password= pwd