从C#访问注册表中的Windows服务参数

时间:2009-08-28 08:13:57

标签: c# windows-services

Windows服务可以在注册表中包含参数,如

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters

我想访问用C#编写的自己服务的参数。有没有官方方式(例如通过ServiceBase类)来做或者我必须硬编码注册表路径,我想避免?

1 个答案:

答案 0 :(得分:1)

您是否正在寻找服务器WAS开始使用的参数,或者注册表应该开始使用的参数?

如果您正在寻找用于启动应用的参数,您可以使用Environment.CommandLine或激活您的主要功能,如

[STAThread]
        static void Main(string[] args)
        {
            // Do something with args array, but il make sure its not null first.
        }

如果您正在寻找应该启动的args,我发现在阅读该注册表设置时没有问题。