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

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

概述如何获得正在运行的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传递的参数只能由服务本身知道。

总结

以上是内存溢出为你收集整理的如何获得正在运行的Windows服务应用程序的命令行参数?全部内容,希望文章能够帮你解决如何获得正在运行的Windows服务应用程序的命令行参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存