如何在远程服务器上安装C#Windows服务?

时间:2013-07-17 12:21:54

标签: c# windows-services

您好我在Visual Studio中开发了一个C#Windows服务。 我可以在我的本地机器上安装此服务,它工作正常。 现在我希望能够将其安装在远程服务器上

你能告诉我怎么做吗?

我的服务仅构建在 Windows服务VS模板上,因此非常简单

我不是那么讨厌,所以我会理解一些教程,手册会很有用。

我正在运行VS 2010 Professional。

2 个答案:

答案 0 :(得分:17)

您需要具有对服务器的远程桌面访问权限。

当你在,你可以通过命令行使用这样的东西:

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

然后您可以通过转到“开始”来管理它(启动它,将其设置为自动启动,停止,重新启动)运行并输入

services.msc

然后按回车键。

要卸载它,请使用:

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相匹配的版本号。

答案 1 :(得分:8)

使用SC命令。

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