2009-12-30 18 views
9

¿Existe una forma estándar en .Net para acceder y modificar el archivo de servicios de Windows? En este momento solo estoy accediendo al archivo a través de una transmisión y escribiendo en el archivo como lo haría con cualquier otro archivo. El archivo se encuentra en c: \ windows \ system32 \ drivers \ etc \, pero me preocupa que esto pueda cambiar en las versiones de 64 bits de Windows o puede variar en las diferentes versiones de Windows (podría estar equivocado, y reconozco que no lo tengo). 'investigo esto mucho todavía'). Aparte de eso, me pregunto si existe una forma estándar, por ejemplo a través de WMI y/o el espacio de nombres System.Management, para buscar y modificar el archivo de servicios.¿Hay una forma estándar de acceder al archivo de servicios de Windows en .Net?

Los detalles concretos de lo que debo hacer es verificar si se especifican ciertos alias de bases de datos utilizados para nuestro software para los puertos esperados. Si no, agrégalos.

+0

El camino es el mismo en Windows 7 x64. – SLaks

+0

Ok, eso me hace muy feliz. –

+0

Ese archivo no limita qué puertos puede usar de ninguna manera. Es simplemente un servicio de nombres primitivo para puertos, que le permite especificarlos por nombre en lugar de número. –

Respuesta

1

Un proyecto de código abierto llamado Sistema. Peppers tiene una clase haciendo esto.

Hay una clave de registro que contiene la ruta completa a los archivos que está editando.

Aquí hay un enlace a la clase exacta: HostFile class

+0

Buen trabajo Jonathan. Esa es una biblioteca dulce que estás pasando allí. ¡Gracias! –

0

puede utilizar System.Environment.SystemDirectory para llegar a la carpeta sys32

Cuestiones relacionadas