Как перенести службу Windows с моего локального ПК на виртуальный выделенный сервер - PullRequest
1 голос
/ 24 мая 2011

Я создал службы Windows, которые выполняют некоторые функции.

Теперь я хочу установить его на свой выделенный виртуальный сервер.

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

Как я могу перенести службы Windows со своего ПК на виртуальный выделенный сервер и установить его там?

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Преобразовано из предыдущего комментария:

Вам необходимо скопировать файл, содержащий службу, на виртуальный компьютер, а затем установить его там.Вы копируете файл так же, как копируете что-либо между компьютерами (по сети или аналогичным образом)

0 голосов
/ 24 мая 2011

В Visual Studio 2010 создайте новый проект службы Windows.

Затем создайте установщик службы в этом проекте.При развертывании это создаст сценарии.

http://msdn.microsoft.com/en-us/library/ddhy0byf.aspx

Исполняемый файл установщика проекта можно запустить, как описано здесь:

http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx

Если вы не используете Visual Studio,можно использовать powershell для удаленной установки службы Windows.

пример ссылки: http://halr9000.com/article/444

# Creates a service using the Create Method of Win32_Service Class
# MSDN docs: http://msdn2.microsoft.com/en-us/library/aa389390.aspx
# Helpful example obtained from The PowerShell Guy
# http://thepowershellguy.com/blogs/posh/archive/2007/03/26/powershell-wmi-explorer-part-3.aspx

$computer = "." # this computer
$class = "Win32_Service"
$method = "Create"
$mc = [wmiclass]"\\$computer\ROOT\CIMV2:$class"
$inparams = $mc.PSBase.GetMethodParameters($method)
$inparams.DesktopInteract = $false
$inparams.DisplayName = "My Service"
$inparams.ErrorControl = 0
$inparams.LoadOrderGroup = $null
$inparams.LoadOrderGroupDependencies = $null
$inparams.Name = "myservice"
$inparams.PathName = "c:\program files\path\myservice.exe"
$inparams.ServiceDependencies = $null
$inparams.ServiceType = 16
$inparams.StartMode = "Automatic"
$inparams.StartName = $null # will start as localsystem builtin if null
$inparams.StartPassword = $null
...