2009-12-30 15 views
9

Esiste un modo standard in .Net per accedere e modificare il file dei servizi Windows? In questo momento sto solo accedendo al file tramite un flusso e scrivendo sul file come farei per qualsiasi altro file. Il file si trova in c: \ windows \ system32 \ drivers \ etc \, ma sono preoccupato che questo potrebbe cambiare nelle versioni a 64 bit di Windows o può variare in diverse versioni di Windows (potrei sbagliarmi e, devo ammettere, ho questo aspetto è ancora molto approfondito). A parte questo, mi chiedo solo se esiste un modo standard, ad esempio tramite WMI e/o lo spazio dei nomi System.Management, per trovare e modificare il file dei servizi.Esiste un modo standard per accedere al file dei servizi Windows in .Net?

Le specifiche effettive di ciò che devo fare è controllare se determinati alias di database utilizzati per il nostro software sono specificati per le porte previste. In caso contrario, aggiungili.

+0

Il percorso è lo stesso in Windows 7 x64. – SLaks

+0

Ok, questo mi rende molto felice. –

+0

Questo file non limita le porte che è possibile utilizzare in alcun modo. È semplicemente un servizio di nome primitivo per le porte, che consente di specificarle per nome anziché per numero. –

risposta

1

Un progetto open source chiamato sistema. Peppers ha una classe facendo questo.

C'è una chiave di registro che contiene il percorso completo dei file che si stanno modificando.

Ecco un link alla classe esatto: HostFile class

+0

Bel lavoro Jonathan. Questa è una dolce libreria che stai andando lì. Grazie! –

0

è possibile utilizzare System.Environment.SystemDirectory per arrivare alla cartella sys32

Problemi correlati