使用rundll32.exe作为windows服务运行dll

使用rundll32.exe作为windows服务运行dll,windows,winapi,dll,windows-services,rundll32,Windows,Winapi,Dll,Windows Services,Rundll32,我能够使用rundll32.exe运行dll 现在我想将其作为windows服务运行,但它似乎没有启动并超时 我不确定如何传递参数 试着做一些类似于 sc.exe创建服务binPath=“c:\windows\system32\rundll32.exe-test.dll-Main” 尝试来自 但它似乎不起作用 有什么建议吗 谢谢 Karthikrundll32.exe无法充当服务!您需要像srvany.exe这样的助手(来自旧的资源工具包)。什么不起作用?您是否检查了服务控制小程序并查看了服务的

我能够使用rundll32.exe运行dll

现在我想将其作为windows服务运行,但它似乎没有启动并超时

我不确定如何传递参数

试着做一些类似于

sc.exe创建服务binPath=“c:\windows\system32\rundll32.exe-test.dll-Main”

尝试来自 但它似乎不起作用

有什么建议吗

谢谢


Karthik

rundll32.exe无法充当服务!您需要像srvany.exe这样的助手(来自旧的资源工具包)。

什么不起作用?您是否检查了服务控制小程序并查看了
服务的命令行?
?嗯,我在Windows 7中似乎没有srvany.exe,sc.exe无法作为服务运行dll。正如我所说,srvany是旧Windows资源工具包的一部分。请注意,原则上,没有任何东西可以阻止服务作为DLL实现并通过rundll32启动。我相信你认为这不是OP想要做的是对的。@Harry Johnston,很抱歉让你失望,但是“服务”更容易抱怨,而不是简单的形式。例如,服务在启动时必须调用StartServiceCtrlDispatcher。@Maximus:您认为DLL不能调用StartServiceCtrlDispatcher吗?我写过几篇文章,我对这项技术很熟悉。