有没有一种标准的方法来访问.Net中的Windows服务文件?

时间:2009-12-30 14:04:37

标签: c# .net windows-services wmi

.Net中是否有标准方式来访问和修改Windows服务文件?现在我只是通过流访问文件并写入文件,就像我对任何其他文件一样。该文件位于c:\ windows \ system32 \ drivers \ etc \,但我担心这可能会在64位版本的Windows中发生变化,或者在不同版本的Windows中可能会有所不同(我可能是错的,不可否认,我的避风港我还非常关注这个问题。除此之外,我只是想知道是否有一种标准方式,比如通过WMI和/或System.Management命名空间来查找和修改服务文件。

我需要做的实际细节是检查是否为预期的端口指定了用于我们软件的某些数据库别名。如果没有,请添加它们。

3 个答案:

答案 0 :(得分:1)

一个名为System.Peppers的开源项目有一个类这样做。

有一个注册表项,其中包含您正在编辑的文件的完整路径。

以下是指向完整类的链接:HostFile class

答案 1 :(得分:0)

使用System.Management.Instrumentation命名空间

此处的示例代码 http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=114

答案 2 :(得分:0)

您可以使用System.Environment.SystemDirectory转到sys32文件夹