代码之家  ›  专栏  ›  技术社区  ›  Maciek

如何使用其他参数以编程方式安装Windows服务?

  •  0
  • Maciek  · 技术社区  · 15 年前

    我正试图通过安装程序的自定义操作通过C_安装服务。

    我在堆栈溢出时跟踪了与我的问题相关的大多数主题,但是我没有找到解决我的问题的方法。

    问题是:我需要向我的服务传递其他参数,这是在cmd.exe中的情况:

    my_service -installMY_SERVICE_NAME cmdLine="commands in here" auxCommands="aux commands in here"
    net start "My Service (MY_SERVICE_NAME)"
    

    如果我从命令行执行,它就会工作,但是我无法在C中完成它,因此我不得不请求帮助。

    当做

    2 回复  |  直到 15 年前
        1
  •  1
  •   Bob    15 年前

    听起来您希望通过命令行用c启动服务,并传入其他参数。 Process.Start 具有用于命令行参数的参数。试一试

    Process.Start("my_service", "-install MY_SERVICE_NAME cmdLine=\"commands in here\"" auxCommands=\"aux commands in here\");
    Process.Start("net", "start \"My Service (MY_SERVICE_NAME)\"");
    
        2
  •  0
  •   t0mm13b    15 年前

    这是您想要的,从C开始服务吗?这个 article 在codeproject上,这可能会起作用?

    希望这有帮助, 最好的问候, 汤姆。