微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐