2009-12-14 68 views
-2

我有Windows XP 2003服务器,它放置在无人可以登录的房间中。如何从Windows服务执行应用程序

一些监视应用 我创建了一个控制台应用程序myServer.exe,它不具有任何UI, 我想这个应用程序(例如,myServer.exe)为窗口启动时自动启动(例如,窗口登录之前)

我需要使用Windows服务来完成这项工作。

(注:请不要给我建议任何其他解决方案,我需要使用Windows服务来完成这项任务)

+0

您需要的控制台应用程序作为服务运行? – 2009-12-14 19:47:13

+0

不!我需要从Windows服务运行CONSOL应用 – Jhone 2009-12-14 19:52:35

+0

@zishan ahmad:你的问题很混乱。你有没有想要修改的现有Windows服务,以便它可以执行你的控制台程序,或者你想创建一个新的Windows服务?如果要使用C#创建新的Windows服务,为什么不创建Windows服务项目而不是控制台模式项目? – 2009-12-14 19:58:09

回答

2

的WINNT资源工具包包括一个工具,叫做SRVANY.EXE可用于运行任何应用程序作为服务。 ocdecio的解决方案是更好的,但如果由于某种原因,你不能重新设计应用程序SRVANY.EXE可能工作。 Here's the KB Article.

+0

您的文章很好,如果它确实有效,那么它会让我的生活更轻松,让我搜索Instsrv.exe和srvany.exe,然后我会更新你 – Jhone 2009-12-14 20:03:42

+3

我希望这不是支持你刚才问的键盘记录问题... – 2009-12-14 20:41:37

+0

看起来像someo ne正试图在学校玩。 – 2009-12-14 20:43:48

0

您可以直接在C#中开发Windows服务。如果您有Visual Studio Professional,则Windows服务有一个内置的项目模板。

MSDN有一个walkthrough of creating a service with C#清楚地解释过程。

如果您还没有Visual Studio Professional,则仍然可以创建服务。你只需要创建一个从System.ServiceProcess.ServiceBase手动继承的类。

一个快速谷歌搜索变成了一对夫妇的其他环节,可能对你有所帮助:

相关问题