相关疑难解决方法(0)

使用sc.exe创建服务时如何传入上下文参数?

使用时创建Windows服务:

sc create ServiceName binPath= "the path"
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给Installer类的Context.Parameters集合?

我对sc.exe文档的阅读是这样的论证只能在最后传递binPath,但我没有找到一个例子或者能够成功地做到这一点.

windows-services

137
推荐指数
4
解决办法
39万
查看次数

Windows服务如何确定其ServiceName?

我看了,找不到一个简单的问题:

Windows服务如何确定启动它的ServiceName?

我知道安装可以破解注册表并添加一个命令行参数,但逻辑上看起来它应该是不必要的,因此这个问题.

我希望比注册表黑客更干净地运行单个二进制文件的多个副本.

编辑:

这是用C#编写的.我的应用程序Main()入口点执行不同的操作,具体取决于命令行参数:

  • 安装或卸载服务.命令行可以提供非默认的ServiceName,并且可以更改工作线程的数量.
  • 作为命令行可执行文件运行(用于调试),
  • 作为"Windows服务"运行.在这里,它创建了一个ServiceBase派生类的实例,然后调用System.ServiceProcess.ServiceBase.Run(instance);

目前,安装步骤将服务名称和线程计数附加到注册表中的ImagePath,以便应用程序可以确定它的ServiceName.

c# service windows-services

34
推荐指数
3
解决办法
3万
查看次数

标签 统计

windows-services ×2

c# ×1

service ×1