如何获得正在运行的Windows服务应用程序的命令行参数?

我们有一个Windows服务应用程序。 当我们安装服务时,我们传入命令行参数来捕获服务使用的一些值。 举个例子,这里用-r来标识它是一个安装。

MyService.exe -r /url=value1 /time=value2

这些值存储在本地registry中。

现在我们希望这些值是可configuration的。 即当我们停止和开始服务时,我们应该能够做一些像(-s来识别服务的开始)

MyService.exe -s /time=newvalue

现在,是否有可能从命令行读取这个新的值?

AD /表单身份validation

如何比较两个不同的文本文件

比较墨迹序列化格式中的签名

如何将“user.config文件从源PC移动到目标PC保存其设置?

在.NET控制台应用程序中,防止Windows睡眠/hibernate

如何在C#中的文本文件中设置string

在Universal Apps中截取当前网站的屏幕截图

Linq to sql简要问题

假设registry荨麻疹总是一样的,这有多安全?

如何解决停止的Windows服务'clr.dll错误

假设你的EXE的入口点看起来像这样

static void Main(string[] args)

您可以使用具有所有命令行参数的args数组作为数组。

如果你没有/不能在入口点获得它,你可以使用

string[] args = Environment.GetCommandLineArgs();

获取命令行参数。

有两种类型的Windows服务参数:

在进程启动命令行上传递的参数。 您可以使用Process Explorer轻松获得这些信息。

传递给ServiceBase.OnStart函数的参数。 这是SC START [arguments]服务时使用的内容。 在该方法中传递的参数不同于“命令行进程参数”。 所以在SC start传递的参数只能由服务本身知道。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....