我们有一个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服务应用程序的命令行参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)