2009-12-30 5 views
9

Gibt es einen Standard Weg in .Net, um auf die Windows Services Datei zuzugreifen und diese zu modifizieren? 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 über WMI und/oder den Namespace System.Management, um die Datei services zu finden und zu ändern.Gibt es eine Standardmethode für den Zugriff auf die Windows-Dienstedatei in .Net?

Die tatsächlichen Besonderheiten, was ich tun muss, ist zu überprüfen, ob bestimmte Datenbankaliasnamen für unsere Software für die erwarteten Ports angegeben sind. Wenn nicht, füge sie hinzu.

+0

Der Weg ist das gleiche in Windows 7 x64. – SLaks

+0

Ok, das macht mich sehr glücklich. –

+0

Diese Datei beschränkt nicht, welche Ports Sie in irgendeiner Weise verwenden dürfen. Es ist einfach ein primitiver Name-Service für Ports, mit dem Sie sie nach Namen statt nach Nummer angeben können. –

Antwort

1

Ein Open-Source-Projekt namens System einzulesen. Peppers hat eine Klasse dabei.

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

ist ein Link auf die genaue Klasse: HostFile class

+0

Gute Arbeit Jonathan. Das ist eine süße Bibliothek, die du dort hast. Vielen Dank! –

0

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

Verwandte Themen