PDA

View Full Version : Duplicare servizio


gabryk
06-07-2007, 08:14
Ho un'applicazione che si può installare come servizio di Win (così parte all'avvio senza menate) che si chiama TermTalk, ora ho fatto una copia della cartella xkè voglio che Copia di TermTalk faccia altre operazioni, e vorrei installare anche questo come servizio, ovviamente non si può senza trucchi perchè trova il servizio già installato.

Per ora ho provato a: installare TermTalk, andare nel regedit e cambiargli il percorso della cartella, il displayname, e il parametro 0 della chiave Enum, facendo così posso installarlo di nuovo, il problema è che i 2 servizi sembrano sempre collegati perchè se fermo manualmente uno e lo faccio ripartire, l'altro diventa con stato "A partire", come se cercasse di avviarsi insieme al primo.

La domanda è: si può duplicare l'installazione di un servizio? (eseguibili etc sono in cartelle diverse). Se si qual'è il parametro da modificare nel regedit, perchè penso si debba passare di lì per farlo... grazie

23_Alby23
06-07-2007, 09:17
Domanda banale...
I binari sono in folders diverse ma il nome dei due servizi è diverso anch'esso?

gabryk
06-07-2007, 13:48
Allora a livello di files non cambia nulla, sono solo copiati in cartelle diverse.
A livello di regedit, per fare capire a winzozz che deve trattarli come servizi diversi, ho cambiato intanto il nome della chiave localmachine/system/currentcontrolset/services/termtalkservice in termtalkservice01, e ovunque compariva termtalkservice ho aggiunto lo 01, quindi anche in displayname etc. poi ho installato di nuovo il servizio (partendo però dall'altra cartella) e facendo così nel regedit mi vedo comparire di nuovo termtalkservice pulito, senza lo 01. Quindi a questo punto ho sia termtalkservice che termtalkservice01: due chiavi che contengono altre chiavi (tipo Enum) e stringhe di valori o dword che sono del tutto uguali tranne che per il nome termtalkservice cambiato con lo 01 finale.

Il trucco "funzionicchia" diciamo. Effettivamente nella gestione dei servizi vedo sia termtalkservice che termtalkservice01. Il problema è che i 2 sembrano in qualche modo ancora "legati" uno all'altro. Allora: se provo ad avviare quello modificato, quindi termtalkservice01, non si avvia. Se avvio l'altro invece si avvia e lo stato di termtalkservice01 diventa "A partire", come se cercassero di usare una risorsa condivisa (che forse come ipotesi non è una stronzata).