Gibt es eine Standardmethode für den Zugriff auf die Windows-Dienstedatei in .Net?

9

Gibt es einen Standard-Weg in .Net, um auf die Windows-Services-Datei zuzugreifen und sie zu ändern? Im Moment greife ich nur über einen Stream auf die Datei zu und schreibe in die Datei wie für jede andere Datei. Die Datei befindet sich in c: \ windows \ system32 \ drivers \ etc \, aber ich bin besorgt, dass dies in 64-Bit-Versionen von Windows ändern kann oder in verschiedenen Windows-Versionen variieren kann (ich könnte falsch sein und zugegebenermaßen, ich habe Ich habe das noch nicht genau angeschaut. Abgesehen davon frage ich mich, ob es einen Standardweg gibt, sagen wir via WMI und / oder den Namespace System.Management, um die Datei services zu finden und zu ändern.

Was ich konkret tun muss, ist zu überprüfen, ob bestimmte für unsere Software verwendete Datenbankaliasnamen für die erwarteten Ports angegeben sind. Wenn nicht, füge sie hinzu.

    
Jason Down 30.12.2009, 14:04
quelle

3 Antworten

1

Ein Open-Source-Projekt namens System.Peppers hat eine Klasse, die das tut.

Es gibt einen Registrierungsschlüssel, der den vollständigen Pfad zu den Dateien enthält, die Sie bearbeiten.

Hier ist ein Link zu der genauen Klasse: HostFile-Klasse

    
jonathanpeppers 26.01.2010, 22:44
quelle
0

Verwenden Sie den Namespace System.Management.Instrumentation

Beispielcode hier Ссылка

    
DalSoft 25.01.2010 15:37
quelle
0

Sie können System.Environment.SystemDirectory verwenden, um zum Ordner sys32

zu gelangen     
sagie 26.01.2010 13:25
quelle

Tags und Links