我们有一个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荨麻疹总是一样的,这有多安全?
假设你的EXE的入口点看起来像这样
static void Main(string[] args)
您可以使用具有所有命令行参数的args数组作为数组。
如果你没有/不能在入口点获得它,你可以使用
string[] args = Environment.GetCommandLineArgs();
获取命令行参数。
有两种类型的Windows服务参数:
在进程启动命令行上传递的参数。 您可以使用Process Explorer轻松获得这些信息。
传递给ServiceBase.OnStart函数的参数。 这是SC START [arguments]服务时使用的内容。 在该方法中传递的参数不同于“命令行进程参数”。 所以在SC start传递的参数只能由服务本身知道。