一个Windows服务可以多次运行(使用不同的设置)?

一个Windows服务(可能复制到多个位置)可以使用不同的configuration(例如,如果服务支持命令行参数)多次运行?

一个服务似乎只安装一次,因为名称必须是唯一的。

这种情况是可能的,最好的办法是什么?

这是“svchost.exe”的基础,只是给出了不同的服务名称和参数。

这将有助于: http : //support.microsoft.com/kb/137890

如果通过同一服务的多个实例,则表示同一个可执行文件的不同实例,那么肯定。 您只需要在服务表中为其创build多个“服务”条目,使用不同的名称和不同的命令行选项。

Grizly似乎在谈论一个不同的事情,在同一个进程中运行多个服务,通常是svchost.exe一个实例。 这需要他们使用相同的可执行文件,尽pipesvchost托pipe的每个服务似乎都在服务密钥的Parameters子项中指定了一个DLL和(可选)一个ServiceMain入口点。 (当然, svchost.exe用法的细节似乎没有logging – 可能会阻止人们尝试做一些疯狂的事情,比如将.NET框架的某些版本加载到一个系统关键的实例中,最终导致一些其他的服务试图加载一个不同版本的框架到同一个,这将是一个完整的混乱…)