一个Windows服务(可能复制到多个位置)可以使用不同的configuration(例如,如果服务支持命令行参数)多次运行?
一个服务似乎只安装一次,因为名称必须是唯一的。
这种情况是可能的,最好的办法是什么?
这是“svchost.exe”的基础,只是给出了不同的服务名称和参数。
这将有助于: http : //support.microsoft.com/kb/137890
如果通过同一服务的多个实例,则表示同一个可执行文件的不同实例,那么肯定。 您只需要在服务表中为其创build多个“服务”条目,使用不同的名称和不同的命令行选项。
Grizly似乎在谈论一个不同的事情,在同一个进程中运行多个服务,通常是svchost.exe
一个实例。 这需要他们使用相同的可执行文件,尽pipesvchost
托pipe的每个服务似乎都在服务密钥的Parameters
子项中指定了一个DLL和(可选)一个ServiceMain入口点。 (当然, svchost.exe
用法的细节似乎没有logging – 可能会阻止人们尝试做一些疯狂的事情,比如将.NET框架的某些版本加载到一个系统关键的实例中,最终导致一些其他的服务试图加载一个不同版本的框架到同一个,这将是一个完整的混乱…)